summaryrefslogtreecommitdiff
path: root/sc/inc/dpoutput.hxx
diff options
context:
space:
mode:
Diffstat (limited to 'sc/inc/dpoutput.hxx')
-rw-r--r--sc/inc/dpoutput.hxx16
1 files changed, 9 insertions, 7 deletions
diff --git a/sc/inc/dpoutput.hxx b/sc/inc/dpoutput.hxx
index 01ae4fb1c600..11251afd4fdf 100644
--- a/sc/inc/dpoutput.hxx
+++ b/sc/inc/dpoutput.hxx
@@ -29,6 +29,7 @@
#include "dptypes.hxx"
#include "pivot/PivotTableFormats.hxx"
+#include "pivot/PivotTableFormatOutput.hxx"
#include <memory>
#include <vector>
@@ -44,11 +45,13 @@ namespace tools { class Rectangle; }
class ScDocument;
struct ScDPOutLevelData;
class ScDPOutputImpl;
+class ScDPObject;
class ScDPOutput
{
private:
ScDocument* mpDocument;
+ sc::FormatOutput maFormatOutput;
css::uno::Reference<css::sheet::XDimensionsSupplier> mxSource;
ScAddress maStartPos;
std::vector<ScDPOutLevelData> mpColFields;
@@ -66,8 +69,6 @@ private:
sal_uInt32 mnSingleNumberFormat;
size_t mnRowDims; // Including empty ones.
- std::unique_ptr<sc::PivotTableFormats> mpFormats;
-
// Output geometry related parameters
sal_Int32 mnColCount;
sal_Int32 mnRowCount;
@@ -116,10 +117,11 @@ private:
void outputDataResults(SCTAB nTab);
public:
- ScDPOutput( ScDocument* pD,
- css::uno::Reference< css::sheet::XDimensionsSupplier> xSrc,
- const ScAddress& rPos, bool bFilter, bool bExpandCollapse );
- ~ScDPOutput();
+ ScDPOutput(ScDocument* pDocument,
+ css::uno::Reference<css::sheet::XDimensionsSupplier> xSource,
+ const ScAddress& rPosition, bool bFilter, bool bExpandCollapse,
+ ScDPObject& rObject);
+ ~ScDPOutput();
void SetPosition( const ScAddress& rPos );
@@ -147,7 +149,7 @@ public:
void setFormats(sc::PivotTableFormats const& rPivotTableFormats)
{
- mpFormats.reset(new sc::PivotTableFormats(rPivotTableFormats));
+ maFormatOutput.setFormats(rPivotTableFormats);
}
static void GetDataDimensionNames(