summaryrefslogtreecommitdiff
path: root/sw/inc/hintids.hxx
diff options
context:
space:
mode:
authorNoel Grandin <noel.grandin@collabora.co.uk>2017-11-28 13:09:35 +0200
committerNoel Grandin <noel.grandin@collabora.co.uk>2017-11-30 07:20:06 +0100
commitafbc75c207f367fb60cbe2f1c634fe78cd86bf92 (patch)
tree2b74b0ceaf391255efd2daebc66f2b6aa966ef21 /sw/inc/hintids.hxx
parent0025fa723afb9f6a0d94b9b3185ea14da18f1bd5 (diff)
TypedWhichId for RES_PARAATR constants
Change-Id: If2257d32fdd66703735466982e6913070ac1166d Reviewed-on: https://gerrit.libreoffice.org/45402 Tested-by: Jenkins <ci@libreoffice.org> Reviewed-by: Noel Grandin <noel.grandin@collabora.co.uk>
Diffstat (limited to 'sw/inc/hintids.hxx')
-rw-r--r--sw/inc/hintids.hxx65
1 files changed, 31 insertions, 34 deletions
diff --git a/sw/inc/hintids.hxx b/sw/inc/hintids.hxx
index 9d6111abcbe3..344478a078ef 100644
--- a/sw/inc/hintids.hxx
+++ b/sw/inc/hintids.hxx
@@ -148,43 +148,37 @@ RES_TXTATR_NOEND_END,
RES_TXTATR_END = RES_TXTATR_NOEND_END
};
-enum RES_PARATR
-{
-RES_PARATR_BEGIN = RES_TXTATR_END,
- RES_PARATR_LINESPACING = RES_PARATR_BEGIN, // 63
- RES_PARATR_ADJUST, // 64
- RES_PARATR_SPLIT, // 65
- RES_PARATR_ORPHANS, // 66
- RES_PARATR_WIDOWS, // 67
- RES_PARATR_TABSTOP, // 68
- RES_PARATR_HYPHENZONE, // 69
- RES_PARATR_DROP, // 70
- RES_PARATR_REGISTER, // 71
- RES_PARATR_NUMRULE, // 72
- RES_PARATR_SCRIPTSPACE, // 73
- RES_PARATR_HANGINGPUNCTUATION, // 74
- RES_PARATR_FORBIDDEN_RULES, // 75
- RES_PARATR_VERTALIGN, // 76
- RES_PARATR_SNAPTOGRID, // 77
- RES_PARATR_CONNECT_BORDER, // 78
- RES_PARATR_OUTLINELEVEL, // 79
- RES_PARATR_RSID, // 80
- RES_PARATR_GRABBAG, // 81
-RES_PARATR_END
-};
+#define RES_PARATR_BEGIN RES_TXTATR_END
+#define RES_PARATR_LINESPACING TypedWhichId<SvxLineSpacingItem>(RES_PARATR_BEGIN) // 63
+#define RES_PARATR_ADJUST TypedWhichId<SvxAdjustItem>(64)
+#define RES_PARATR_SPLIT TypedWhichId<SvxFormatSplitItem>(65)
+#define RES_PARATR_ORPHANS TypedWhichId<SvxOrphansItem>(66)
+#define RES_PARATR_WIDOWS TypedWhichId<SvxWidowsItem>(67)
+#define RES_PARATR_TABSTOP TypedWhichId<SvxTabStopItem>(68)
+#define RES_PARATR_HYPHENZONE TypedWhichId<SvxHyphenZoneItem>(69)
+#define RES_PARATR_DROP TypedWhichId<SwFormatDrop>(70)
+#define RES_PARATR_REGISTER TypedWhichId<SwRegisterItem>(71)
+#define RES_PARATR_NUMRULE TypedWhichId<SwNumRuleItem>(72)
+#define RES_PARATR_SCRIPTSPACE TypedWhichId<SvxScriptSpaceItem>(73)
+#define RES_PARATR_HANGINGPUNCTUATION TypedWhichId<SvxHangingPunctuationItem>(74)
+#define RES_PARATR_FORBIDDEN_RULES TypedWhichId<SvxForbiddenRuleItem>(75)
+#define RES_PARATR_VERTALIGN TypedWhichId<SvxParaVertAlignItem>(76)
+#define RES_PARATR_SNAPTOGRID TypedWhichId<SvxParaGridItem>(77)
+#define RES_PARATR_CONNECT_BORDER TypedWhichId<SwParaConnectBorderItem>(78)
+#define RES_PARATR_OUTLINELEVEL TypedWhichId<SfxUInt16Item>(79)
+#define RES_PARATR_RSID TypedWhichId<SvxRsidItem>(80)
+#define RES_PARATR_GRABBAG TypedWhichId<SfxGrabBagItem>(81)
+#define RES_PARATR_END (82)
// list attributes for paragraphs.
// intentionally these list attributes are not contained in paragraph styles
-enum RES_PARATR_LIST
-{
-RES_PARATR_LIST_BEGIN = RES_PARATR_END,
- RES_PARATR_LIST_ID = RES_PARATR_LIST_BEGIN, // 82
- RES_PARATR_LIST_LEVEL, // 83
- RES_PARATR_LIST_ISRESTART, // 84
- RES_PARATR_LIST_RESTARTVALUE, // 85
- RES_PARATR_LIST_ISCOUNTED, // 86
-RES_PARATR_LIST_END
-};
+#define RES_PARATR_LIST_BEGIN RES_PARATR_END
+#define RES_PARATR_LIST_ID TypedWhichId<SfxStringItem>(RES_PARATR_LIST_BEGIN) // 82
+#define RES_PARATR_LIST_LEVEL TypedWhichId<SfxInt16Item>(83)
+#define RES_PARATR_LIST_ISRESTART TypedWhichId<SfxBoolItem>(84)
+#define RES_PARATR_LIST_RESTARTVALUE TypedWhichId<SfxInt16Item>(85)
+#define RES_PARATR_LIST_ISCOUNTED TypedWhichId<SfxBoolItem>(86)
+#define RES_PARATR_LIST_END (87)
enum RES_FRMATR
{
@@ -424,6 +418,9 @@ extern SfxItemInfo aSlotTab[];
*/
SW_DLLPUBLIC const SfxPoolItem* GetDfltAttr( sal_uInt16 nWhich );
+template<class T> inline const T* GetDfltAttr( TypedWhichId<T> nWhich )
+{ return static_cast<const T*>(GetDfltAttr(sal_uInt16(nWhich))); }
+
SW_DLLPUBLIC sal_uInt16 GetWhichOfScript( sal_uInt16 nWhich, sal_uInt16 nScript );
// return for the given TextAttribute without an end the correct character.