summaryrefslogtreecommitdiff
path: root/svx/source/svdraw/sdrpagewindow.cxx
diff options
context:
space:
mode:
authorKohei Yoshida <kohei.yoshida@collabora.com>2014-10-29 23:21:41 -0400
committerKohei Yoshida <kohei.yoshida@collabora.com>2014-11-04 12:30:40 -0500
commita87412a599b0f87bf2cbf0f02f539b3529a08940 (patch)
tree53b5c16dcf67857c66510a68c80f00a56828df0b /svx/source/svdraw/sdrpagewindow.cxx
parent709784cf1d417b4b2df8c5228a4664f697e45a5c (diff)
Remove indirection...
Change-Id: Ia01ed40391a4d5725a9f9e22817406216020c0d2
Diffstat (limited to 'svx/source/svdraw/sdrpagewindow.cxx')
-rw-r--r--svx/source/svdraw/sdrpagewindow.cxx22
1 files changed, 7 insertions, 15 deletions
diff --git a/svx/source/svdraw/sdrpagewindow.cxx b/svx/source/svdraw/sdrpagewindow.cxx
index ca15df072de5..5fa995a105e3 100644
--- a/svx/source/svdraw/sdrpagewindow.cxx
+++ b/svx/source/svdraw/sdrpagewindow.cxx
@@ -44,18 +44,18 @@ using namespace ::com::sun::star;
struct SdrPageWindow::Impl
{
// #110094# ObjectContact section
- sdr::contact::ObjectContact* mpObjectContact;
+ mutable sdr::contact::ObjectContactOfPageView* mpObjectContact;
// the SdrPageView this window belongs to
- SdrPageView& mrPageView;
+ SdrPageView& mrPageView;
// the PaintWindow to paint on. Here is access to OutDev etc.
// #i72752# change to pointer to allow patcing it in DrawLayer() if necessary
- SdrPaintWindow* mpPaintWindow;
- SdrPaintWindow* mpOriginalPaintWindow;
+ SdrPaintWindow* mpPaintWindow;
+ SdrPaintWindow* mpOriginalPaintWindow;
// UNO stuff for xControls
- ::com::sun::star::uno::Reference< ::com::sun::star::awt::XControlContainer > mxControlContainer;
+ uno::Reference<awt::XControlContainer> mxControlContainer;
Impl( SdrPageView& rPageView, SdrPaintWindow& rPaintWindow ) :
mpObjectContact(NULL),
@@ -155,12 +155,6 @@ SdrPageWindow::~SdrPageWindow()
delete mpImpl;
}
-// ObjectContact section
-sdr::contact::ObjectContact* SdrPageWindow::CreateViewSpecificObjectContact()
-{
- return new sdr::contact::ObjectContactOfPageView(*this);
-}
-
SdrPageView& SdrPageWindow::GetPageView() const
{
return mpImpl->mrPageView;
@@ -448,9 +442,7 @@ void SdrPageWindow::InvalidatePageWindow(const basegfx::B2DRange& rRange)
const sdr::contact::ObjectContact& SdrPageWindow::GetObjectContact() const
{
if (!mpImpl->mpObjectContact)
- {
- ((SdrPageWindow*)this)->mpImpl->mpObjectContact = ((SdrPageWindow*)this)->CreateViewSpecificObjectContact();
- }
+ mpImpl->mpObjectContact = new sdr::contact::ObjectContactOfPageView(const_cast<SdrPageWindow&>(*this));
return *mpImpl->mpObjectContact;
}
@@ -458,7 +450,7 @@ const sdr::contact::ObjectContact& SdrPageWindow::GetObjectContact() const
sdr::contact::ObjectContact& SdrPageWindow::GetObjectContact()
{
if (!mpImpl->mpObjectContact)
- mpImpl->mpObjectContact = CreateViewSpecificObjectContact();
+ mpImpl->mpObjectContact = new sdr::contact::ObjectContactOfPageView(*this);
return *mpImpl->mpObjectContact;
}