diff options
Diffstat (limited to 'sw/source/uibase/uiview/uivwimp.cxx')
-rw-r--r-- | sw/source/uibase/uiview/uivwimp.cxx | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/sw/source/uibase/uiview/uivwimp.cxx b/sw/source/uibase/uiview/uivwimp.cxx index 7bb139335027..23ec3205ab97 100644 --- a/sw/source/uibase/uiview/uivwimp.cxx +++ b/sw/source/uibase/uiview/uivwimp.cxx @@ -55,7 +55,7 @@ using namespace ::com::sun::star::lang; using namespace ::com::sun::star::datatransfer::clipboard; SwView_Impl::SwView_Impl(SwView* pShell) - : pxXTextView(new uno::Reference<view::XSelectionSupplier>) + : mxXTextView() , pView(pShell) , pScanEvtLstnr(0) , pClipEvtLstnr(0) @@ -71,7 +71,7 @@ SwView_Impl::SwView_Impl(SwView* pShell) , m_bSelectObject(false) , m_bEditingPositionSet(false) { - *pxXTextView = new SwXTextView(pView); + mxXTextView = new SwXTextView(pView); xDisProvInterceptor = new SwXDispatchProviderInterceptor(*pView); } @@ -86,9 +86,9 @@ SwView_Impl::~SwView_Impl() { pInterceptor->Invalidate(); } - view::XSelectionSupplier* pTextView = pxXTextView->get(); + view::XSelectionSupplier* pTextView = mxXTextView.get(); static_cast<SwXTextView*>(pTextView)->Invalidate(); - delete pxXTextView; + mxXTextView.clear(); if( xScanEvtLstnr.is() ) pScanEvtLstnr->ViewDestroyed(); if( xClipEvtLstnr.is() ) @@ -110,13 +110,13 @@ void SwView_Impl::SetShellMode(ShellModes eSet) view::XSelectionSupplier* SwView_Impl::GetUNOObject() { - return pxXTextView->get(); + return mxXTextView.get(); } SwXTextView* SwView_Impl::GetUNOObject_Impl() { - view::XSelectionSupplier* pTextView = pxXTextView->get(); - return static_cast<SwXTextView*>(pTextView); + view::XSelectionSupplier* pTextView = mxXTextView.get(); + return static_cast<SwXTextView*>(pTextView); } void SwView_Impl::ExecuteScan( SfxRequest& rReq ) |