summaryrefslogtreecommitdiff
path: root/sc/inc/dbdata.hxx
diff options
context:
space:
mode:
authorofftkp <parisoplop@gmail.com>2022-11-17 16:41:42 +0200
committerTomaž Vajngerl <quikee@gmail.com>2022-11-30 14:24:10 +0100
commit933e045422957e15cad47ef925d4f9a852c826b1 (patch)
tree1102557670f6c4d578739d6c4b8ab1fc8a2a7ef6 /sc/inc/dbdata.hxx
parente788317bb58f4e4ad3bf57ee7b0e995cb4407ede (diff)
xlsx: Import table column attribute XML_totalsRowFunction
Import table column attribute totalsRowFunction and also export it, which fixes a warning when roundtripped on a different office suite. Change-Id: Icc76fc310aef3bd51bcefebece57f962a56b7cca Reviewed-on: https://gerrit.libreoffice.org/c/core/+/142843 Tested-by: Jenkins Reviewed-by: Tomaž Vajngerl <quikee@gmail.com>
Diffstat (limited to 'sc/inc/dbdata.hxx')
-rw-r--r--sc/inc/dbdata.hxx10
1 files changed, 9 insertions, 1 deletions
diff --git a/sc/inc/dbdata.hxx b/sc/inc/dbdata.hxx
index 0e8d53830e53..482c55bc6aa4 100644
--- a/sc/inc/dbdata.hxx
+++ b/sc/inc/dbdata.hxx
@@ -43,6 +43,11 @@ enum class ScDBDataPortion
AREA ///< entire area
};
+struct TableColumnAttributes
+{
+ std::optional<OUString> maTotalsFunction = std::nullopt;
+};
+
/** Container base class to provide selected access for ScDBData. */
class ScDBDataContainerBase
{
@@ -93,6 +98,7 @@ private:
bool bModified; ///< is set/cleared for/by(?) UpdateReference
::std::vector< OUString > maTableColumnNames; ///< names of table columns
+ ::std::vector< TableColumnAttributes > maTableColumnAttributes; ///< attributes of table columns
bool mbTableColumnNamesDirty;
SCSIZE nFilteredRowCount;
@@ -147,6 +153,8 @@ public:
void EndTableColumnNamesListener();
SC_DLLPUBLIC void SetTableColumnNames( ::std::vector< OUString >&& rNames );
SC_DLLPUBLIC const ::std::vector< OUString >& GetTableColumnNames() const { return maTableColumnNames; }
+ SC_DLLPUBLIC void SetTableColumnAttributes( ::std::vector< TableColumnAttributes >&& rAttributes );
+ SC_DLLPUBLIC const ::std::vector< TableColumnAttributes >& GetTableColumnAttributes() const { return maTableColumnAttributes; }
bool AreTableColumnNamesDirty() const { return mbTableColumnNamesDirty; }
/** Refresh/update the column names with the header row's cell contents. */
@@ -218,7 +226,7 @@ public:
private:
- void AdjustTableColumnNames( UpdateRefMode eUpdateRefMode, SCCOL nDx, SCCOL nCol1,
+ void AdjustTableColumnAttributes( UpdateRefMode eUpdateRefMode, SCCOL nDx, SCCOL nCol1,
SCCOL nOldCol1, SCCOL nOldCol2, SCCOL nNewCol1, SCCOL nNewCol2 );
void InvalidateTableColumnNames( bool bSwapToEmptyNames );
};