diff options
author | Noel Grandin <noel@peralex.com> | 2014-12-29 10:08:13 +0200 |
---|---|---|
committer | Noel Grandin <noel@peralex.com> | 2015-01-06 10:59:42 +0200 |
commit | a48d8465c3f9f36a02fb3c6a79f5dbb5851174f7 (patch) | |
tree | bb73793ff3d7c18ecb6d3140e0010c0df12ccab7 /include/vcl | |
parent | 64cccf36f26f6398906a0cc6fc48e76defbe057d (diff) |
fdo#84938: convert SELENG_ #defines to 'enum class'
Change-Id: I200fc00958984577ced6d2df87c8e9647b43c809
Diffstat (limited to 'include/vcl')
-rw-r--r-- | include/vcl/seleng.hxx | 54 |
1 files changed, 30 insertions, 24 deletions
diff --git a/include/vcl/seleng.hxx b/include/vcl/seleng.hxx index d0da0e89148f..141a68690ac0 100644 --- a/include/vcl/seleng.hxx +++ b/include/vcl/seleng.hxx @@ -23,6 +23,7 @@ #include <vcl/dllapi.h> #include <vcl/timer.hxx> #include <vcl/event.hxx> +#include <o3tl/typed_flags_set.hxx> namespace vcl { class Window; } class CommandEvent; @@ -63,15 +64,20 @@ public: // - SelectionEngine - - -#define SELENG_DRG_ENAB 0x0001 -#define SELENG_IN_SEL 0x0002 -#define SELENG_IN_ADD 0x0004 -#define SELENG_ADD_ALW 0x0008 -#define SELENG_HAS_ANCH 0x0020 -#define SELENG_CMDEVT 0x0040 -#define SELENG_WAIT_UPEVT 0x0080 -#define SELENG_EXPANDONMOVE 0x0100 +enum class SelectionEngineFlags { + DRG_ENAB = 0x0001, + IN_SEL = 0x0002, + IN_ADD = 0x0004, + ADD_ALW = 0x0008, + HAS_ANCH = 0x0020, + CMDEVT = 0x0040, + WAIT_UPEVT = 0x0080, + EXPANDONMOVE = 0x0100, +}; +namespace o3tl +{ + template<> struct typed_flags<SelectionEngineFlags> : is_typed_flags<SelectionEngineFlags, 0x01ff> {}; +} class VCL_DLLPUBLIC SelectionEngine { @@ -84,7 +90,7 @@ private: SelectionMode eSelMode; sal_uLong nUpdateInterval; sal_uInt16 nLockedMods; - sal_uInt16 nFlags; + SelectionEngineFlags nFlags; DECL_DLLPRIVATE_LINK( ImpWatchDog, void* ); inline bool ShouldDeselect( bool bModifierKey1 ) const; @@ -157,15 +163,15 @@ public: void ExpandSelectionOnMouseMove( bool bExpand = true ) { if( bExpand ) - nFlags |= SELENG_EXPANDONMOVE; + nFlags |= SelectionEngineFlags::EXPANDONMOVE; else - nFlags &= ~SELENG_EXPANDONMOVE; + nFlags &= ~SelectionEngineFlags::EXPANDONMOVE; } }; inline bool SelectionEngine::IsAddMode() const { - if ( nFlags & (SELENG_IN_ADD | SELENG_ADD_ALW) ) + if ( nFlags & (SelectionEngineFlags::IN_ADD | SelectionEngineFlags::ADD_ALW) ) return true; else return false; @@ -174,30 +180,30 @@ inline bool SelectionEngine::IsAddMode() const inline void SelectionEngine::SetAddMode( bool bNewMode ) { if ( bNewMode ) - nFlags |= SELENG_IN_ADD; + nFlags |= SelectionEngineFlags::IN_ADD; else - nFlags &= (~SELENG_IN_ADD); + nFlags &= (~SelectionEngineFlags::IN_ADD); } inline void SelectionEngine::EnableDrag( bool bOn ) { if ( bOn ) - nFlags |= SELENG_DRG_ENAB; + nFlags |= SelectionEngineFlags::DRG_ENAB; else - nFlags &= (~SELENG_DRG_ENAB); + nFlags &= (~SelectionEngineFlags::DRG_ENAB); } inline void SelectionEngine::AddAlways( bool bOn ) { if( bOn ) - nFlags |= SELENG_ADD_ALW; + nFlags |= SelectionEngineFlags::ADD_ALW; else - nFlags &= (~SELENG_ADD_ALW); + nFlags &= (~SelectionEngineFlags::ADD_ALW); } inline bool SelectionEngine::IsAlwaysAdding() const { - if ( nFlags & SELENG_ADD_ALW ) + if ( nFlags & SelectionEngineFlags::ADD_ALW ) return true; else return false; @@ -205,7 +211,7 @@ inline bool SelectionEngine::IsAlwaysAdding() const inline bool SelectionEngine::IsInSelection() const { - if ( nFlags & SELENG_IN_SEL ) + if ( nFlags & SelectionEngineFlags::IN_SEL ) return true; else return false; @@ -213,7 +219,7 @@ inline bool SelectionEngine::IsInSelection() const inline bool SelectionEngine::HasAnchor() const { - if ( nFlags & SELENG_HAS_ANCH ) + if ( nFlags & SelectionEngineFlags::HAS_ANCH ) return true; else return false; @@ -222,9 +228,9 @@ inline bool SelectionEngine::HasAnchor() const inline void SelectionEngine::SetAnchor( bool bAnchor ) { if ( bAnchor ) - nFlags |= SELENG_HAS_ANCH; + nFlags |= SelectionEngineFlags::HAS_ANCH; else - nFlags &= (~SELENG_HAS_ANCH); + nFlags &= (~SelectionEngineFlags::HAS_ANCH); } #endif // INCLUDED_VCL_SELENG_HXX |