summaryrefslogtreecommitdiff
path: root/reportdesign/source/core/sdr/RptModel.cxx
diff options
context:
space:
mode:
Diffstat (limited to 'reportdesign/source/core/sdr/RptModel.cxx')
-rw-r--r--reportdesign/source/core/sdr/RptModel.cxx10
1 files changed, 4 insertions, 6 deletions
diff --git a/reportdesign/source/core/sdr/RptModel.cxx b/reportdesign/source/core/sdr/RptModel.cxx
index f4d66d113386..0358ecf64a77 100644
--- a/reportdesign/source/core/sdr/RptModel.cxx
+++ b/reportdesign/source/core/sdr/RptModel.cxx
@@ -50,8 +50,7 @@ OReportModel::OReportModel(::reportdesign::OReportDefinition* _pReportDefinition
,m_pController(nullptr)
,m_pReportDefinition(_pReportDefinition)
{
- m_pUndoEnv = new OXUndoEnvironment(*this);
- m_pUndoEnv->acquire();
+ m_xUndoEnv = new OXUndoEnvironment(*this);
SetSdrUndoFactory(new OReportUndoFactory);
}
@@ -59,16 +58,15 @@ OReportModel::OReportModel(::reportdesign::OReportDefinition* _pReportDefinition
OReportModel::~OReportModel()
{
detachController();
- m_pUndoEnv->release();
}
void OReportModel::detachController()
{
m_pReportDefinition = nullptr;
m_pController = nullptr;
- m_pUndoEnv->EndListening( *this );
+ m_xUndoEnv->EndListening( *this );
ClearUndoBuffer();
- m_pUndoEnv->Clear(OXUndoEnvironment::Accessor());
+ m_xUndoEnv->Clear(OXUndoEnvironment::Accessor());
}
SdrPage* OReportModel::AllocPage(bool /*bMasterPage*/)
@@ -102,7 +100,7 @@ OReportPage* OReportModel::createNewPage(const uno::Reference< report::XSection
SolarMutexGuard aSolarGuard;
OReportPage* pPage = new OReportPage( *this ,_xSection);
InsertPage(pPage);
- m_pUndoEnv->AddSection(_xSection);
+ m_xUndoEnv->AddSection(_xSection);
return pPage;
}