summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNoel Grandin <noel.grandin@collabora.co.uk>2017-03-22 14:46:35 +0200
committerNoel Grandin <noel.grandin@collabora.co.uk>2017-03-23 09:38:00 +0000
commit275f777e824f56881184b8c4463c3766064c2335 (patch)
tree2871831e53f68783a828dd929bdc17b50ee8b624
parent0acd074861eedf1d5c8bda9bec3311e9e7890c70 (diff)
convert INS_CONT constants to o3tl::typed_flags enum
Change-Id: Ic59dad906c58ee765f36fac685c038c79bca9f3b Reviewed-on: https://gerrit.libreoffice.org/35557 Tested-by: Jenkins <ci@libreoffice.org> Reviewed-by: Noel Grandin <noel.grandin@collabora.co.uk>
-rw-r--r--sc/source/ui/inc/inscodlg.hxx2
-rw-r--r--sc/source/ui/inc/scui_def.hxx12
-rw-r--r--sc/source/ui/miscdlgs/inscodlg.cxx18
3 files changed, 19 insertions, 13 deletions
diff --git a/sc/source/ui/inc/inscodlg.hxx b/sc/source/ui/inc/inscodlg.hxx
index 0927360680c5..0e6378c9c828 100644
--- a/sc/source/ui/inc/inscodlg.hxx
+++ b/sc/source/ui/inc/inscodlg.hxx
@@ -89,7 +89,7 @@ private:
static bool bPreviousAllCheck;
static InsertDeleteFlags nPreviousChecks;
- static sal_uInt16 nPreviousChecks2;
+ static InsertContentsFlags nPreviousChecks2;
static ScPasteFunc nPreviousFormulaChecks;
static sal_uInt16 nPreviousMoveMode; // enum InsCellCmd
diff --git a/sc/source/ui/inc/scui_def.hxx b/sc/source/ui/inc/scui_def.hxx
index 027f2031e2a6..96261bd3fd3d 100644
--- a/sc/source/ui/inc/scui_def.hxx
+++ b/sc/source/ui/inc/scui_def.hxx
@@ -27,9 +27,15 @@
#define FDS_OPT_HORZ 1 // from filldlg.hxx
#define FDS_OPT_VERT 2 // from filldlg.hxx
-#define INS_CONT_NOEMPTY 0x0100 //from inscodlg.hxx
-#define INS_CONT_TRANS 0x0200 //from inscodlg.hxx
-#define INS_CONT_LINK 0x0400 //from inscodlg.hxx
+enum class InsertContentsFlags {
+ NONE = 0x00,
+ NoEmpty = 0x01, //from inscodlg.hxx
+ Trans = 0x02, //from inscodlg.hxx
+ Link = 0x04 //from inscodlg.hxx
+};
+namespace o3tl {
+ template<> struct typed_flags<InsertContentsFlags> : is_typed_flags<InsertContentsFlags, 0x07> {};
+}
#define SC_CELL_SHIFT_DISABLE_DOWN 0x01 //from inscodlg.hxx
#define SC_CELL_SHIFT_DISABLE_RIGHT 0x02 //from inscodlg.hxx
diff --git a/sc/source/ui/miscdlgs/inscodlg.cxx b/sc/source/ui/miscdlgs/inscodlg.cxx
index fd451fa241e0..5a29e9c7a528 100644
--- a/sc/source/ui/miscdlgs/inscodlg.cxx
+++ b/sc/source/ui/miscdlgs/inscodlg.cxx
@@ -26,7 +26,7 @@
bool ScInsertContentsDlg::bPreviousAllCheck = false;
InsertDeleteFlags ScInsertContentsDlg::nPreviousChecks = (InsertDeleteFlags::VALUE | InsertDeleteFlags::DATETIME | InsertDeleteFlags::STRING);
ScPasteFunc ScInsertContentsDlg::nPreviousFormulaChecks = ScPasteFunc::NONE;
-sal_uInt16 ScInsertContentsDlg::nPreviousChecks2 = 0;
+InsertContentsFlags ScInsertContentsDlg::nPreviousChecks2 = InsertContentsFlags::NONE;
sal_uInt16 ScInsertContentsDlg::nPreviousMoveMode = INS_NONE; // enum InsCellCmd
ScInsertContentsDlg::ScInsertContentsDlg( vcl::Window* pParent,
@@ -74,7 +74,7 @@ ScInsertContentsDlg::ScInsertContentsDlg( vcl::Window* pParent,
{
ScInsertContentsDlg::nPreviousChecks = nCheckDefaults;
ScInsertContentsDlg::bPreviousAllCheck = false;
- ScInsertContentsDlg::nPreviousChecks2 = 0;
+ ScInsertContentsDlg::nPreviousChecks2 = InsertContentsFlags::NONE;
}
mpBtnInsAll->Check ( ScInsertContentsDlg::bPreviousAllCheck );
@@ -109,9 +109,9 @@ ScInsertContentsDlg::ScInsertContentsDlg( vcl::Window* pParent,
case INS_CELLSRIGHT: mpRbMoveRight->Check(); break;
}
- mpBtnSkipEmptyCells->Check( ( ScInsertContentsDlg::nPreviousChecks2 & INS_CONT_NOEMPTY ) != 0);
- mpBtnTranspose->Check( ( ScInsertContentsDlg::nPreviousChecks2 & INS_CONT_TRANS ) != 0);
- mpBtnLink->Check( ( ScInsertContentsDlg::nPreviousChecks2 & INS_CONT_LINK ) != 0);
+ mpBtnSkipEmptyCells->Check( bool( ScInsertContentsDlg::nPreviousChecks2 & InsertContentsFlags::NoEmpty ));
+ mpBtnTranspose->Check( bool( ScInsertContentsDlg::nPreviousChecks2 & InsertContentsFlags::Trans ));
+ mpBtnLink->Check( bool( ScInsertContentsDlg::nPreviousChecks2 & InsertContentsFlags::Link ));
DisableChecks( mpBtnInsAll->IsChecked() );
@@ -349,13 +349,13 @@ ScInsertContentsDlg::~ScInsertContentsDlg()
void ScInsertContentsDlg::dispose()
{
- ScInsertContentsDlg::nPreviousChecks2 = 0;
+ ScInsertContentsDlg::nPreviousChecks2 = InsertContentsFlags::NONE;
if(mpBtnSkipEmptyCells->IsChecked())
- ScInsertContentsDlg::nPreviousChecks2 |= INS_CONT_NOEMPTY;
+ ScInsertContentsDlg::nPreviousChecks2 |= InsertContentsFlags::NoEmpty;
if( mpBtnTranspose->IsChecked())
- ScInsertContentsDlg::nPreviousChecks2 |= INS_CONT_TRANS;
+ ScInsertContentsDlg::nPreviousChecks2 |= InsertContentsFlags::Trans;
if( mpBtnLink->IsChecked() )
- ScInsertContentsDlg::nPreviousChecks2 |= INS_CONT_LINK;
+ ScInsertContentsDlg::nPreviousChecks2 |= InsertContentsFlags::Link;
if (!bFillMode) // in FillMode, None is checked and all three options are disabled
{