diff options
author | Noel Grandin <noel@peralex.com> | 2015-02-27 11:49:51 +0200 |
---|---|---|
committer | Noel Grandin <noel@peralex.com> | 2015-03-02 08:59:18 +0200 |
commit | d8bb694c831d37cb4344e3352fe08e2919a7cdc1 (patch) | |
tree | 21c56aa8c401b7741e0321f7a06e9b45ac3d59e1 /include | |
parent | e9beb264709a8d4a240bb66f6c1ee95658bab4c2 (diff) |
convert PARAFLAG_ constants to enum class
Change-Id: I71f5ea8e91fe0f50a471e33e4e2c02840a76b707
Diffstat (limited to 'include')
-rw-r--r-- | include/editeng/outliner.hxx | 33 |
1 files changed, 21 insertions, 12 deletions
diff --git a/include/editeng/outliner.hxx b/include/editeng/outliner.hxx index d63d884b7ea4..ce25da046cb5 100644 --- a/include/editeng/outliner.hxx +++ b/include/editeng/outliner.hxx @@ -79,6 +79,7 @@ namespace svl #include <editeng/svxfont.hxx> #include <editeng/eedata.hxx> #include <editeng/paragraphdata.hxx> +#include <o3tl/typed_flags_set.hxx> class SvxFieldData; @@ -95,9 +96,17 @@ typedef std::vector<SpellPortion> SpellPortions; namespace basegfx { class B2DPolyPolygon; } // internal use only! -#define PARAFLAG_HOLDDEPTH 0x4000 -#define PARAFLAG_SETBULLETTEXT 0x8000 -#define PARAFLAG_ISPAGE 0x0100 +enum class ParaFlag +{ + NONE = 0x0000, + HOLDDEPTH = 0x4000, + SETBULLETTEXT = 0x8000, + ISPAGE = 0x0100, +}; +namespace o3tl +{ + template<> struct typed_flags<ParaFlag> : is_typed_flags<ParaFlag, 0xc100> {}; +} // Undo-Action-Ids #define OLUNDO_DEPTH EDITUNDO_USER @@ -122,8 +131,8 @@ private: Paragraph& operator=(const Paragraph& rPara ) SAL_DELETED_FUNCTION; - sal_uInt16 nFlags; - OUString aBulText; + ParaFlag nFlags; + OUString aBulText; Size aBulSize; bool bVisible; @@ -146,9 +155,9 @@ private: bool IsParaIsNumberingRestart() const { return mbParaIsNumberingRestart; } void SetParaIsNumberingRestart( bool bParaIsNumberingRestart ); - void SetFlag( sal_uInt16 nFlag ) { nFlags |= nFlag; } - void RemoveFlag( sal_uInt16 nFlag ) { nFlags &= ~nFlag; } - bool HasFlag( sal_uInt16 nFlag ) const { return (nFlags & nFlag) != 0; } + void SetFlag( ParaFlag nFlag ) { nFlags |= nFlag; } + void RemoveFlag( ParaFlag nFlag ) { nFlags &= ~nFlag; } + bool HasFlag( ParaFlag nFlag ) const { return bool(nFlags & nFlag); } }; struct ParaRange @@ -591,7 +600,7 @@ class EDITENG_DLLPUBLIC Outliner : public SfxBroadcaster Link maEndPasteOrDropHdl; sal_Int32 nDepthChangedHdlPrevDepth; - sal_uInt16 mnDepthChangeHdlPrevFlags; + ParaFlag mnDepthChangeHdlPrevFlags; sal_Int16 nMaxDepth; const sal_Int16 nMinDepth; sal_Int32 nFirstPage; @@ -762,7 +771,7 @@ public: void SetDepthChangedHdl(const Link& rLink){aDepthChangedHdl=rLink;} Link GetDepthChangedHdl() const { return aDepthChangedHdl; } sal_Int16 GetPrevDepth() const { return static_cast<sal_Int16>(nDepthChangedHdlPrevDepth); } - sal_uInt16 GetPrevFlags() const { return mnDepthChangeHdlPrevFlags; } + ParaFlag GetPrevFlags() const { return mnDepthChangeHdlPrevFlags; } long RemovingPagesHdl( OutlinerView* ); void SetRemovingPagesHdl(const Link& rLink){aRemovingPagesHdl=rLink;} @@ -874,8 +883,8 @@ public: bool Expand( Paragraph* ); bool Collapse( Paragraph* ); - void SetParaFlag( Paragraph* pPara, sal_uInt16 nFlag ); - bool HasParaFlag( const Paragraph* pPara, sal_uInt16 nFlag ) const; + void SetParaFlag( Paragraph* pPara, ParaFlag nFlag ); + bool HasParaFlag( const Paragraph* pPara, ParaFlag nFlag ) const; // Returns an array containing the widths of the Bullet Indentations // Last value must be -1. Is deleted by the outliner. |