diff options
author | Kohei Yoshida <kohei.yoshida@gmail.com> | 2012-12-12 19:05:31 -0500 |
---|---|---|
committer | Kohei Yoshida <kohei.yoshida@gmail.com> | 2012-12-14 01:12:41 -0500 |
commit | 1360b28b477f980a2c58659ffc298d0dd2cda20b (patch) | |
tree | 446e6c4aba4f8414687ebd884ea98ab983e475f4 /sc/inc/dpoutputgeometry.hxx | |
parent | 34b7826f9814b09dcd6aba15552bef1c330f3db2 (diff) |
bnc#791706: Support multiple selection in page fields.
This change allows selecting multiple items in page field popups in
pivot table.
Change-Id: I692e13c0815211bac6da47fefd83bba18c901c5c
Diffstat (limited to 'sc/inc/dpoutputgeometry.hxx')
-rw-r--r-- | sc/inc/dpoutputgeometry.hxx | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/sc/inc/dpoutputgeometry.hxx b/sc/inc/dpoutputgeometry.hxx index 4cc254a4081a..e275cd87d947 100644 --- a/sc/inc/dpoutputgeometry.hxx +++ b/sc/inc/dpoutputgeometry.hxx @@ -28,7 +28,7 @@ class ScAddress; class SC_DLLPUBLIC ScDPOutputGeometry { public: - enum FieldType { Column, Row, Page, Data, None }; + enum FieldType { Column = 0, Row, Page, Data, None }; ScDPOutputGeometry(const ScRange& rOutRange, bool bShowFilter); ~ScDPOutputGeometry(); @@ -40,6 +40,7 @@ public: void setColumnFieldCount(sal_uInt32 nCount); void setPageFieldCount(sal_uInt32 nCount); void setDataFieldCount(sal_uInt32 nCount); + void setDataLayoutType(FieldType eType); void getColumnFieldPositions(::std::vector<ScAddress>& rAddrs) const; void getRowFieldPositions(::std::vector<ScAddress>& rAddrs) const; @@ -52,13 +53,15 @@ public: private: ScDPOutputGeometry(); // disabled + void adjustFieldsForDataLayout(sal_uInt32& rColumnFields, sal_uInt32& rRowFields) const; + private: ScRange maOutRange; sal_uInt32 mnRowFields; /// number of row fields sal_uInt32 mnColumnFields; sal_uInt32 mnPageFields; sal_uInt32 mnDataFields; - + FieldType meDataLayoutType; bool mbShowFilter; }; |