office-gobmx/sc/inc/scitems.hxx
Julien Nabet de7e10f9dd tdf#163486: PVS V1043 global object variable is declared in header (sc)
Change-Id: Ie328b5120bc879702db351555c9db5d6b661be41
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/176990
Reviewed-by: Julien Nabet <serval2412@yahoo.fr>
Tested-by: Jenkins
2024-11-22 14:26:09 +01:00

229 lines
11 KiB
C++

/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
/*
* This file is part of the LibreOffice project.
*
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
*
* This file incorporates work covered by the following license notice:
*
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed
* with this work for additional information regarding copyright
* ownership. The ASF licenses this file to you under the Apache
* License, Version 2.0 (the "License"); you may not use this file
* except in compliance with the License. You may obtain a copy of
* the License at http://www.apache.org/licenses/LICENSE-2.0 .
*/
#pragma once
#include <svl/typedwhich.hxx>
class ScConsolidateItem;
class SfxBoolItem;
class SvxCharReliefItem;
class SvxColorItem;
class SvxContourItem;
class SvxCrossedOutItem;
class SvxEmphasisMarkItem;
class SvxFontHeightItem;
class SvxFontItem;
class SvxForbiddenRuleItem;
class SvxFrameDirectionItem;
class SvxHangingPunctuationItem;
class SvxLanguageItem;
class SvxLRSpaceItem;
class SvxOverlineItem;
class SvxPostureItem;
class SvXMLAttrContainerItem;
class SvxScriptSpaceItem;
class SvxShadowedItem;
class SvxULSpaceItem;
class SvxUnderlineItem;
class SvxWeightItem;
class SvxWordLineModeItem;
class SvxShadowItem;
class SvxHorJustifyItem;
class SvxVerJustifyItem;
class SvxBrushItem;
class SvxBoxItem;
class ScCondFormatItem;
class ScLineBreakCell;
class ScRotateValueItem;
class ScVerticalStackCell;
class SvxLineItem;
class SvxRotateModeItem;
class SfxStringItem;
class SvxSizeItem;
class SvxJustifyMethodItem;
class SvxMarginItem;
class SvxPaperBinItem;
class ScHyphenateCell;
class SfxUInt32Item;
class ScIndentItem;
class ScShrinkToFitCell;
class ScMergeAttr;
class ScMergeFlagAttr;
class ScProtectionAttr;
class SvxBoxInfoItem;
class ScPatternAttr;
class SvxPageItem;
class ScViewObjectModeItem;
class SfxUInt16Item;
class ScPageHFItem;
class ScPageScaleToItem;
class SvxSetItem;
// EditEngine is not allowed to define its own ITEMID's
#define INCLUDED_EDITENG_EEITEMID_HXX
// Item-IDs for UI-MsgPool:
//! shall be moved to the below-1000 range!
#define MSGPOOL_START 1100
#define SCITEM_STRING TypedWhichId<SfxStringItem>(1100)
#define SCITEM_SEARCHDATA TypedWhichId<SvxSearchItem>(1101)
#define SCITEM_SORTDATA TypedWhichId<ScSortItem>(1102)
#define SCITEM_QUERYDATA TypedWhichId<ScQueryItem>(1103)
#define SCITEM_SUBTDATA TypedWhichId<ScSubTotalItem>(1104)
#define SCITEM_CONSOLIDATEDATA TypedWhichId<ScConsolidateItem>(1105)
#define SCITEM_PIVOTDATA TypedWhichId<ScPivotItem>(1106)
#define SCITEM_SOLVEDATA TypedWhichId<ScSolveItem>(1107)
#define SCITEM_USERLIST TypedWhichId<ScUserListItem>(1108)
#define MSGPOOL_END 1108
// Item-IDs for attributes:
inline constexpr sal_uInt16 ATTR_STARTINDEX(100); // begin of attributes
inline constexpr sal_uInt16 ATTR_PATTERN_START(100); // begin of cell-attribute-pattern
inline constexpr TypedWhichId<SvxFontItem> ATTR_FONT (100); // begin of cell-attributes
inline constexpr TypedWhichId<SvxFontHeightItem> ATTR_FONT_HEIGHT (101);
inline constexpr TypedWhichId<SvxWeightItem> ATTR_FONT_WEIGHT (102);
inline constexpr TypedWhichId<SvxPostureItem> ATTR_FONT_POSTURE (103);
inline constexpr TypedWhichId<SvxUnderlineItem> ATTR_FONT_UNDERLINE (104);
inline constexpr TypedWhichId<SvxOverlineItem> ATTR_FONT_OVERLINE (105);
inline constexpr TypedWhichId<SvxCrossedOutItem> ATTR_FONT_CROSSEDOUT (106);
inline constexpr TypedWhichId<SvxContourItem> ATTR_FONT_CONTOUR (107);
inline constexpr TypedWhichId<SvxShadowedItem> ATTR_FONT_SHADOWED (108);
inline constexpr TypedWhichId<SvxColorItem> ATTR_FONT_COLOR (109);
inline constexpr TypedWhichId<SvxLanguageItem> ATTR_FONT_LANGUAGE (110);
inline constexpr TypedWhichId<SvxFontItem> ATTR_CJK_FONT (111);
inline constexpr TypedWhichId<SvxFontHeightItem> ATTR_CJK_FONT_HEIGHT (112);
inline constexpr TypedWhichId<SvxWeightItem> ATTR_CJK_FONT_WEIGHT (113);
inline constexpr TypedWhichId<SvxPostureItem> ATTR_CJK_FONT_POSTURE (114);
inline constexpr TypedWhichId<SvxLanguageItem> ATTR_CJK_FONT_LANGUAGE (115);
inline constexpr TypedWhichId<SvxFontItem> ATTR_CTL_FONT (116);
inline constexpr TypedWhichId<SvxFontHeightItem> ATTR_CTL_FONT_HEIGHT (117);
inline constexpr TypedWhichId<SvxWeightItem> ATTR_CTL_FONT_WEIGHT (118);
inline constexpr TypedWhichId<SvxPostureItem> ATTR_CTL_FONT_POSTURE (119);
inline constexpr TypedWhichId<SvxLanguageItem> ATTR_CTL_FONT_LANGUAGE (120);
inline constexpr TypedWhichId<SvxEmphasisMarkItem> ATTR_FONT_EMPHASISMARK (121);
inline constexpr TypedWhichId<SvXMLAttrContainerItem> ATTR_USERDEF (122); // not saved in binary files
inline constexpr TypedWhichId<SvxWordLineModeItem> ATTR_FONT_WORDLINE (123);
inline constexpr TypedWhichId<SvxCharReliefItem> ATTR_FONT_RELIEF (124);
inline constexpr TypedWhichId<ScHyphenateCell> ATTR_HYPHENATE (125);
inline constexpr TypedWhichId<SvxScriptSpaceItem> ATTR_SCRIPTSPACE (126);
inline constexpr TypedWhichId<SvxHangingPunctuationItem> ATTR_HANGPUNCTUATION (127);
inline constexpr TypedWhichId<SvxForbiddenRuleItem> ATTR_FORBIDDEN_RULES (128);
inline constexpr TypedWhichId<SvxHorJustifyItem> ATTR_HOR_JUSTIFY (129);
inline constexpr TypedWhichId<SvxJustifyMethodItem> ATTR_HOR_JUSTIFY_METHOD (130);
inline constexpr TypedWhichId<ScIndentItem> ATTR_INDENT (131);
inline constexpr TypedWhichId<SvxVerJustifyItem> ATTR_VER_JUSTIFY (132);
inline constexpr TypedWhichId<SvxJustifyMethodItem> ATTR_VER_JUSTIFY_METHOD (133);
inline constexpr TypedWhichId<ScVerticalStackCell> ATTR_STACKED (134);
inline constexpr TypedWhichId<ScRotateValueItem> ATTR_ROTATE_VALUE (135);
inline constexpr TypedWhichId<SvxRotateModeItem> ATTR_ROTATE_MODE (136);
inline constexpr TypedWhichId<SfxBoolItem> ATTR_VERTICAL_ASIAN (137);
inline constexpr TypedWhichId<SvxFrameDirectionItem> ATTR_WRITINGDIR (138);
inline constexpr TypedWhichId<ScLineBreakCell> ATTR_LINEBREAK (139);
inline constexpr TypedWhichId<ScShrinkToFitCell> ATTR_SHRINKTOFIT (140);
inline constexpr TypedWhichId<SvxLineItem> ATTR_BORDER_TLBR (141);
inline constexpr TypedWhichId<SvxLineItem> ATTR_BORDER_BLTR (142);
inline constexpr TypedWhichId<SvxMarginItem> ATTR_MARGIN (143);
inline constexpr TypedWhichId<ScMergeAttr> ATTR_MERGE (144);
inline constexpr TypedWhichId<ScMergeFlagAttr> ATTR_MERGE_FLAG (145);
inline constexpr TypedWhichId<SfxUInt32Item> ATTR_VALUE_FORMAT (146);
inline constexpr TypedWhichId<SvxLanguageItem> ATTR_LANGUAGE_FORMAT (147);
inline constexpr TypedWhichId<SvxBrushItem> ATTR_BACKGROUND (148);
inline constexpr TypedWhichId<ScProtectionAttr> ATTR_PROTECTION (149);
inline constexpr TypedWhichId<SvxBoxItem> ATTR_BORDER (150);
inline constexpr TypedWhichId<SvxBoxInfoItem> ATTR_BORDER_INNER (151); // inside, because of template-EditDialog
inline constexpr TypedWhichId<SvxShadowItem> ATTR_SHADOW (152);
inline constexpr TypedWhichId<SfxUInt32Item> ATTR_VALIDDATA (153);
inline constexpr TypedWhichId<ScCondFormatItem> ATTR_CONDITIONAL (154);
inline constexpr TypedWhichId<SfxStringItem> ATTR_HYPERLINK (155);
inline constexpr sal_uInt16 ATTR_PATTERN_END(155); // end cell-attribute-pattern
// page attributes
inline constexpr TypedWhichId<SvxLRSpaceItem> ATTR_LRSPACE (156); // editor: PageDesc-TabPage
inline constexpr TypedWhichId<SvxULSpaceItem> ATTR_ULSPACE (157);
inline constexpr TypedWhichId<SvxPageItem> ATTR_PAGE (158);
inline constexpr TypedWhichId<SvxPaperBinItem> ATTR_PAGE_PAPERBIN (159);
inline constexpr TypedWhichId<SvxSizeItem> ATTR_PAGE_SIZE (160);
inline constexpr TypedWhichId<SfxBoolItem> ATTR_PAGE_HORCENTER (161);
inline constexpr TypedWhichId<SfxBoolItem> ATTR_PAGE_VERCENTER (162);
inline constexpr TypedWhichId<SfxBoolItem> ATTR_PAGE_ON (163); // editor: header/footer-page
inline constexpr TypedWhichId<SfxBoolItem> ATTR_PAGE_DYNAMIC (164);
inline constexpr TypedWhichId<SfxBoolItem> ATTR_PAGE_SHARED (165);
inline constexpr TypedWhichId<SfxBoolItem> ATTR_PAGE_SHARED_FIRST (166);
inline constexpr TypedWhichId<SfxBoolItem> ATTR_PAGE_NOTES (167); // editor: table
inline constexpr TypedWhichId<SfxBoolItem> ATTR_PAGE_GRID (168);
inline constexpr TypedWhichId<SfxBoolItem> ATTR_PAGE_HEADERS (169);
inline constexpr TypedWhichId<ScViewObjectModeItem> ATTR_PAGE_CHARTS (170);
inline constexpr TypedWhichId<ScViewObjectModeItem> ATTR_PAGE_OBJECTS (171);
inline constexpr TypedWhichId<ScViewObjectModeItem> ATTR_PAGE_DRAWINGS (172);
inline constexpr TypedWhichId<SfxBoolItem> ATTR_PAGE_TOPDOWN (173);
inline constexpr TypedWhichId<SfxUInt16Item> ATTR_PAGE_SCALE (174);
inline constexpr TypedWhichId<SfxUInt16Item> ATTR_PAGE_SCALETOPAGES (175);
inline constexpr TypedWhichId<SfxUInt16Item> ATTR_PAGE_FIRSTPAGENO (176);
inline constexpr TypedWhichId<ScPageHFItem> ATTR_PAGE_HEADERLEFT (177); // contents of header/
inline constexpr TypedWhichId<ScPageHFItem> ATTR_PAGE_FOOTERLEFT (178); // footer (left)
inline constexpr TypedWhichId<ScPageHFItem> ATTR_PAGE_HEADERRIGHT (179); // contents of header/
inline constexpr TypedWhichId<ScPageHFItem> ATTR_PAGE_FOOTERRIGHT (180); // footer (right)
inline constexpr TypedWhichId<ScPageHFItem> ATTR_PAGE_HEADERFIRST (181); // contents of header/
inline constexpr TypedWhichId<ScPageHFItem> ATTR_PAGE_FOOTERFIRST (182); // footer (first page)
inline constexpr TypedWhichId<SvxSetItem> ATTR_PAGE_HEADERSET (183); // the corresponding sets
inline constexpr TypedWhichId<SvxSetItem> ATTR_PAGE_FOOTERSET (184);
inline constexpr TypedWhichId<SfxBoolItem> ATTR_PAGE_FORMULAS (185);
inline constexpr TypedWhichId<SfxBoolItem> ATTR_PAGE_NULLVALS (186);
inline constexpr TypedWhichId<ScPageScaleToItem> ATTR_PAGE_SCALETO (187); // #i8868# scale printout to width/height
inline constexpr TypedWhichId<SfxBoolItem> ATTR_HIDDEN (188);
inline constexpr sal_uInt16 ATTR_ENDINDEX(ATTR_HIDDEN); // end of pool-range
// Dummy Slot-IDs for dialogs
#define SID_SCATTR_PAGE_NOTES ATTR_PAGE_NOTES
#define SID_SCATTR_PAGE_GRID ATTR_PAGE_GRID
#define SID_SCATTR_PAGE_HEADERS ATTR_PAGE_HEADERS
#define SID_SCATTR_PAGE_CHARTS ATTR_PAGE_CHARTS
#define SID_SCATTR_PAGE_OBJECTS ATTR_PAGE_OBJECTS
#define SID_SCATTR_PAGE_DRAWINGS ATTR_PAGE_DRAWINGS
#define SID_SCATTR_PAGE_TOPDOWN ATTR_PAGE_TOPDOWN
#define SID_SCATTR_PAGE_SCALE ATTR_PAGE_SCALE
#define SID_SCATTR_PAGE_SCALETOPAGES ATTR_PAGE_SCALETOPAGES
#define SID_SCATTR_PAGE_FIRSTPAGENO ATTR_PAGE_FIRSTPAGENO
#define SID_SCATTR_PAGE_HEADERLEFT ATTR_PAGE_HEADERLEFT
#define SID_SCATTR_PAGE_FOOTERLEFT ATTR_PAGE_FOOTERLEFT
#define SID_SCATTR_PAGE_HEADERRIGHT ATTR_PAGE_HEADERRIGHT
#define SID_SCATTR_PAGE_FOOTERRIGHT ATTR_PAGE_FOOTERRIGHT
#define SID_SCATTR_PAGE_HEADERFIRST ATTR_PAGE_HEADERFIRST
#define SID_SCATTR_PAGE_FOOTERFIRST ATTR_PAGE_FOOTERFIRST
#define SID_SCATTR_PAGE_FORMULAS ATTR_PAGE_FORMULAS
#define SID_SCATTR_PAGE_NULLVALS ATTR_PAGE_NULLVALS
#define SID_SCATTR_PAGE_SCALETO ATTR_PAGE_SCALETO
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */