diff options
author | Jody Goldberg <jody@gnome.org> | 2010-09-15 11:40:21 +0200 |
---|---|---|
committer | Fridrich Štrba <fridrich.strba@bluewin.ch> | 2010-09-15 14:09:37 +0200 |
commit | 38ec0c1814d9fda19611d42df1cc7a663456d171 (patch) | |
tree | 72e5a7e436e6c52c3c4c728b3a19a4a63bd731c0 /sc/source | |
parent | 568969f0612722df82202760e850e4a6c0a05a10 (diff) |
sc-dp-gridlayout.diff: Something with grid layout :)
i#68544, n#190970
Diffstat (limited to 'sc/source')
-rw-r--r-- | sc/source/filter/xml/XMLExportDataPilot.cxx | 3 | ||||
-rw-r--r-- | sc/source/filter/xml/xmldpimp.cxx | 9 | ||||
-rw-r--r-- | sc/source/filter/xml/xmldpimp.hxx | 1 | ||||
-rw-r--r-- | sc/source/filter/xml/xmlimprt.cxx | 1 | ||||
-rw-r--r-- | sc/source/filter/xml/xmlimprt.hxx | 3 |
5 files changed, 15 insertions, 2 deletions
diff --git a/sc/source/filter/xml/XMLExportDataPilot.cxx b/sc/source/filter/xml/XMLExportDataPilot.cxx index e43ff21a114d..3079119dcbbd 100644 --- a/sc/source/filter/xml/XMLExportDataPilot.cxx +++ b/sc/source/filter/xml/XMLExportDataPilot.cxx @@ -809,6 +809,9 @@ void ScXMLExportDataPilot::WriteDataPilots(const uno::Reference <sheet::XSpreads rExport.AddAttribute(XML_NAMESPACE_TABLE, XML_SHOW_FILTER_BUTTON, XML_FALSE); if (!pDPSave->GetDrillDown()) rExport.AddAttribute(XML_NAMESPACE_TABLE, XML_DRILL_DOWN_ON_DOUBLE_CLICK, XML_FALSE); + if ((*pDPs)[i]->GetHeaderLayout()) + rExport.AddAttribute(XML_NAMESPACE_TABLE, XML_HEADER_GRID_LAYOUT, XML_TRUE); + SvXMLElementExport aElemDP(rExport, XML_NAMESPACE_TABLE, XML_DATA_PILOT_TABLE, sal_True, sal_True); // grand total elements. diff --git a/sc/source/filter/xml/xmldpimp.cxx b/sc/source/filter/xml/xmldpimp.cxx index ba107347b46a..491941b36152 100644 --- a/sc/source/filter/xml/xmldpimp.cxx +++ b/sc/source/filter/xml/xmldpimp.cxx @@ -139,7 +139,8 @@ ScXMLDataPilotTableContext::ScXMLDataPilotTableContext( ScXMLImport& rImport, bTargetRangeAddress(sal_False), bSourceCellRange(sal_False), bShowFilter(sal_True), - bDrillDown(sal_True) + bDrillDown(sal_True), + bHeaderGridLayout(sal_False) { sal_Int16 nAttrCount = xAttrList.is() ? xAttrList->getLength() : 0; const SvXMLTokenMap& rAttrTokenMap = GetScImport().GetDataPilotTableAttrTokenMap(); @@ -219,6 +220,11 @@ ScXMLDataPilotTableContext::ScXMLDataPilotTableContext( ScXMLImport& rImport, bDrillDown = IsXMLToken(sValue, XML_TRUE); } break; + case XML_TOK_DATA_PILOT_TABLE_ATTR_HEADER_GRID_LAYOUT : + { + bHeaderGridLayout = IsXMLToken(sValue, XML_TRUE); + } + break; } } @@ -396,6 +402,7 @@ void ScXMLDataPilotTableContext::EndElement() pDPObject->SetName(sDataPilotTableName); pDPObject->SetTag(sApplicationData); pDPObject->SetOutRange(aTargetRangeAddress); + pDPObject->SetHeaderLayout(bHeaderGridLayout); switch (nSourceType) { case SQL : diff --git a/sc/source/filter/xml/xmldpimp.hxx b/sc/source/filter/xml/xmldpimp.hxx index 32300138bc3b..27643c9e596a 100644 --- a/sc/source/filter/xml/xmldpimp.hxx +++ b/sc/source/filter/xml/xmldpimp.hxx @@ -126,6 +126,7 @@ class ScXMLDataPilotTableContext : public SvXMLImportContext sal_Bool bSourceCellRange; sal_Bool bShowFilter; sal_Bool bDrillDown; + sal_Bool bHeaderGridLayout; const ScXMLImport& GetScImport() const { return (const ScXMLImport&)GetImport(); } ScXMLImport& GetScImport() { return (ScXMLImport&)GetImport(); } diff --git a/sc/source/filter/xml/xmlimprt.cxx b/sc/source/filter/xml/xmlimprt.cxx index 269e1dd9a7e4..edba3eb8b1d9 100644 --- a/sc/source/filter/xml/xmlimprt.cxx +++ b/sc/source/filter/xml/xmlimprt.cxx @@ -1329,6 +1329,7 @@ const SvXMLTokenMap& ScXMLImport::GetDataPilotTableAttrTokenMap() { XML_NAMESPACE_TABLE, XML_BUTTONS, XML_TOK_DATA_PILOT_TABLE_ATTR_BUTTONS }, { XML_NAMESPACE_TABLE, XML_SHOW_FILTER_BUTTON, XML_TOK_DATA_PILOT_TABLE_ATTR_SHOW_FILTER_BUTTON }, { XML_NAMESPACE_TABLE, XML_DRILL_DOWN_ON_DOUBLE_CLICK, XML_TOK_DATA_PILOT_TABLE_ATTR_DRILL_DOWN }, + { XML_NAMESPACE_TABLE, XML_HEADER_GRID_LAYOUT, XML_TOK_DATA_PILOT_TABLE_ATTR_HEADER_GRID_LAYOUT }, XML_TOKEN_MAP_END }; diff --git a/sc/source/filter/xml/xmlimprt.hxx b/sc/source/filter/xml/xmlimprt.hxx index 9771655ebd4b..5ba4de9f2602 100644 --- a/sc/source/filter/xml/xmlimprt.hxx +++ b/sc/source/filter/xml/xmlimprt.hxx @@ -481,7 +481,8 @@ enum ScXMLDataPilotTableAttrTokens XML_TOK_DATA_PILOT_TABLE_ATTR_TARGET_RANGE_ADDRESS, XML_TOK_DATA_PILOT_TABLE_ATTR_BUTTONS, XML_TOK_DATA_PILOT_TABLE_ATTR_SHOW_FILTER_BUTTON, - XML_TOK_DATA_PILOT_TABLE_ATTR_DRILL_DOWN + XML_TOK_DATA_PILOT_TABLE_ATTR_DRILL_DOWN, + XML_TOK_DATA_PILOT_TABLE_ATTR_HEADER_GRID_LAYOUT }; enum ScXMLDataPilotTableElemTokens |