summaryrefslogtreecommitdiff
path: root/sc/inc/markdata.hxx
diff options
context:
space:
mode:
authorMarkus Mohrhard <markus.mohrhard@googlemail.com>2011-05-16 22:53:26 +0200
committerMarkus Mohrhard <markus.mohrhard@googlemail.com>2011-05-16 22:53:26 +0200
commit18767cccea159d405710fd068b1bc67d90b287d9 (patch)
tree7e8d572700cd270cd725c53a6172329d76152743 /sc/inc/markdata.hxx
parentca8a159af4fb1e15a4c0f78d4d6577d1a6db025d (diff)
make some more methods work correctly with unlimited number of sheets
Diffstat (limited to 'sc/inc/markdata.hxx')
-rw-r--r--sc/inc/markdata.hxx8
1 files changed, 5 insertions, 3 deletions
diff --git a/sc/inc/markdata.hxx b/sc/inc/markdata.hxx
index 51b67d7cb560..4f9c51f6cc3f 100644
--- a/sc/inc/markdata.hxx
+++ b/sc/inc/markdata.hxx
@@ -33,6 +33,8 @@
#include <tools/solar.h>
#include "scdllapi.h"
+#include <set>
+
class ScMarkArray;
class ScRangeList;
@@ -47,7 +49,7 @@ private:
ScRange aMarkRange; // area
ScRange aMultiRange; // maximum area altogether
ScMarkArray* pMultiSel; // multi selection
- sal_Bool bTabMarked[MAXTABCOUNT];// table marked
+ ::std::set<SCTAB> maTabMarked;
sal_Bool bMarked; // rectangle marked
sal_Bool bMultiMarked;
@@ -77,8 +79,8 @@ public:
void SetAreaTab( SCTAB nTab );
- void SelectTable( SCTAB nTab, sal_Bool bNew ) { bTabMarked[nTab] = bNew; }
- sal_Bool GetTableSelect( SCTAB nTab ) const { return bTabMarked[nTab]; }
+ void SelectTable( SCTAB nTab, bool bNew );
+ bool GetTableSelect( SCTAB nTab ) const;
void SelectOneTable( SCTAB nTab );
SCTAB GetSelectCount() const;