diff options
Diffstat (limited to 'editeng')
-rw-r--r-- | editeng/source/editeng/editeng.cxx | 4 | ||||
-rw-r--r-- | editeng/source/editeng/impedit.cxx | 2 | ||||
-rw-r--r-- | editeng/source/editeng/impedit.hxx | 19 | ||||
-rw-r--r-- | editeng/source/editeng/impedit2.cxx | 6 | ||||
-rw-r--r-- | editeng/source/editeng/impedit3.cxx | 2 | ||||
-rw-r--r-- | editeng/source/editeng/textconv.hxx | 3 | ||||
-rw-r--r-- | editeng/source/items/svxfont.cxx | 2 | ||||
-rw-r--r-- | editeng/source/misc/hangulhanja.cxx | 2 | ||||
-rw-r--r-- | editeng/source/misc/splwrap.cxx | 8 |
9 files changed, 22 insertions, 26 deletions
diff --git a/editeng/source/editeng/editeng.cxx b/editeng/source/editeng/editeng.cxx index e1b0cd615b7a..e62e29de8353 100644 --- a/editeng/source/editeng/editeng.cxx +++ b/editeng/source/editeng/editeng.cxx @@ -1755,14 +1755,14 @@ SvxFont EditEngine::GetStandardSvxFont( sal_Int32 nPara ) void EditEngine::StripPortions() { - VirtualDevice aTmpDev; + ScopedVclPtrInstance< VirtualDevice > aTmpDev; Rectangle aBigRect( Point( 0, 0 ), Size( 0x7FFFFFFF, 0x7FFFFFFF ) ); if ( IsVertical() ) { aBigRect.Right() = 0; aBigRect.Left() = -0x7FFFFFFF; } - pImpEditEngine->Paint( &aTmpDev, aBigRect, Point(), true ); + pImpEditEngine->Paint( aTmpDev.get(), aBigRect, Point(), true ); } void EditEngine::GetPortions( sal_Int32 nPara, std::vector<sal_Int32>& rList ) diff --git a/editeng/source/editeng/impedit.cxx b/editeng/source/editeng/impedit.cxx index 6805c60de4ff..2061716107bd 100644 --- a/editeng/source/editeng/impedit.cxx +++ b/editeng/source/editeng/impedit.cxx @@ -1593,7 +1593,7 @@ void ImpEditView::ShowDDCursor( const Rectangle& rRect ) #endif if ( !pDragAndDropInfo->pBackground ) { - pDragAndDropInfo->pBackground = new VirtualDevice( *GetWindow() ); + pDragAndDropInfo->pBackground = VclPtr<VirtualDevice>::Create( *GetWindow() ); MapMode aMapMode( GetWindow()->GetMapMode() ); aMapMode.SetOrigin( Point( 0, 0 ) ); pDragAndDropInfo->pBackground->SetMapMode( aMapMode ); diff --git a/editeng/source/editeng/impedit.hxx b/editeng/source/editeng/impedit.hxx index 23ac30e6538d..fccd6d8e99af 100644 --- a/editeng/source/editeng/impedit.hxx +++ b/editeng/source/editeng/impedit.hxx @@ -32,6 +32,7 @@ #include <vcl/virdev.hxx> #include <vcl/gdimtf.hxx> #include <vcl/cursor.hxx> +#include <vcl/vclptr.hxx> #include <tools/fract.hxx> #include <vcl/idle.hxx> @@ -114,7 +115,7 @@ struct DragAndDropInfo EditPaM aDropDest; sal_Int32 nOutlinerDropDest; ESelection aDropSel; - VirtualDevice* pBackground; + VclPtr<VirtualDevice> pBackground; const SvxFieldItem* pField; bool bVisCursor : 1; bool bDroppedInMe : 1; @@ -223,7 +224,7 @@ private: LibreOfficeKitCallback mpLibreOfficeKitCallback; void* mpLibreOfficeKitData; EditEngine* pEditEngine; - vcl::Window* pOutWin; + VclPtr<vcl::Window> pOutWin; Pointer* pPointer; DragAndDropInfo* pDragAndDropInfo; @@ -421,8 +422,8 @@ private: SfxStyleSheetPool* pStylePool; SfxItemPool* pTextObjectPool; - VirtualDevice* pVirtDev; - OutputDevice* pRefDev; + VclPtr< VirtualDevice> pVirtDev; + VclPtr< OutputDevice > pRefDev; svtools::ColorConfig* pColorConfig; mutable SvtCTLOptions* pCTLOptions; @@ -663,7 +664,7 @@ private: bool IsForceAutoColor() const { return bForceAutoColor; } inline VirtualDevice* GetVirtualDevice( const MapMode& rMapMode, sal_uLong nDrawMode ); - inline void EraseVirtualDevice(); + inline void EraseVirtualDevice() { pVirtDev.disposeAndClear(); } DECL_LINK(StatusTimerHdl, void *); DECL_LINK(IdleFormatHdl, void *); @@ -874,7 +875,7 @@ public: void UpdateParagraphsWithStyleSheet( SfxStyleSheet* pStyle ); void RemoveStyleFromParagraphs( SfxStyleSheet* pStyle ); - OutputDevice* GetRefDevice() const { return pRefDev; } + OutputDevice* GetRefDevice() const { return pRefDev.get(); } void SetRefDevice( OutputDevice* pRefDef ); const MapMode& GetRefMapMode() { return pRefDev->GetMapMode(); } @@ -1084,12 +1085,6 @@ inline VirtualDevice* ImpEditEngine::GetVirtualDevice( const MapMode& rMapMode, return pVirtDev; } -inline void ImpEditEngine::EraseVirtualDevice() -{ - delete pVirtDev; - pVirtDev = 0; -} - inline void ImpEditEngine::IdleFormatAndUpdate( EditView* pCurView ) { aIdleFormatter.DoIdleFormat( pCurView ); diff --git a/editeng/source/editeng/impedit2.cxx b/editeng/source/editeng/impedit2.cxx index 732264986921..975da67f5500 100644 --- a/editeng/source/editeng/impedit2.cxx +++ b/editeng/source/editeng/impedit2.cxx @@ -172,7 +172,7 @@ ImpEditEngine::~ImpEditEngine() bDowning = true; SetUpdateMode( false ); - delete pVirtDev; + pVirtDev.disposeAndClear(); delete pEmptyItemSet; delete pUndoManager; delete pTextRanger; @@ -180,14 +180,14 @@ ImpEditEngine::~ImpEditEngine() delete pColorConfig; delete pCTLOptions; if ( bOwnerOfRefDev ) - delete pRefDev; + pRefDev.disposeAndClear(); delete pSpellInfo; } void ImpEditEngine::SetRefDevice( OutputDevice* pRef ) { if ( bOwnerOfRefDev ) - delete pRefDev; + pRefDev.disposeAndClear(); if ( !pRef ) { diff --git a/editeng/source/editeng/impedit3.cxx b/editeng/source/editeng/impedit3.cxx index 427f333bb285..915cced1e8c8 100644 --- a/editeng/source/editeng/impedit3.cxx +++ b/editeng/source/editeng/impedit3.cxx @@ -2811,7 +2811,7 @@ void ImpEditEngine::RecalcFormatterFontMetrics( FormatterFontMetric& rCurMetrics if ( ( nIntLeading == 0 ) && ( pRefDev->GetOutDevType() == OUTDEV_PRINTER ) ) { // Lets see what Leading one gets on the screen - VirtualDevice* pVDev = GetVirtualDevice( pRefDev->GetMapMode(), pRefDev->GetDrawMode() ); + VclPtr<VirtualDevice> pVDev = GetVirtualDevice( pRefDev->GetMapMode(), pRefDev->GetDrawMode() ); rFont.SetPhysFont( pVDev ); aMetric = pVDev->GetFontMetric(); diff --git a/editeng/source/editeng/textconv.hxx b/editeng/source/editeng/textconv.hxx index 012811c457c8..50cbbcf0bc07 100644 --- a/editeng/source/editeng/textconv.hxx +++ b/editeng/source/editeng/textconv.hxx @@ -24,6 +24,7 @@ #include <com/sun/star/uno/Reference.h> #include <com/sun/star/uno/Sequence.hxx> #include <editeng/hangulhanja.hxx> +#include <vcl/vclptr.hxx> class EditView; @@ -39,7 +40,7 @@ class TextConvWrapper : public editeng::HangulHanjaConversion // starts from the cursor position EditView * m_pEditView; - vcl::Window * m_pWin; + VclPtr<vcl::Window> m_pWin; bool m_bStartChk; bool m_bStartDone; diff --git a/editeng/source/items/svxfont.cxx b/editeng/source/items/svxfont.cxx index e93edd42e372..da7e9183e4ad 100644 --- a/editeng/source/items/svxfont.cxx +++ b/editeng/source/items/svxfont.cxx @@ -163,7 +163,7 @@ OUString SvxFont::CalcCaseMap(const OUString &rTxt) const class SvxDoCapitals { protected: - OutputDevice *pOut; + VclPtr<OutputDevice> pOut; const OUString &rTxt; const sal_Int32 nIdx; const sal_Int32 nLen; diff --git a/editeng/source/misc/hangulhanja.cxx b/editeng/source/misc/hangulhanja.cxx index ea6c1f0eee61..72d695da51f6 100644 --- a/editeng/source/misc/hangulhanja.cxx +++ b/editeng/source/misc/hangulhanja.cxx @@ -69,7 +69,7 @@ namespace editeng // general AbstractHangulHanjaConversionDialog* m_pConversionDialog; // the dialog to display for user interaction - vcl::Window* m_pUIParent; // the parent window for any UI we raise + VclPtr<vcl::Window> m_pUIParent; // the parent window for any UI we raise Reference< XComponentContext > m_xContext; // the service factory to use Reference< XExtendedTextConversion > diff --git a/editeng/source/misc/splwrap.cxx b/editeng/source/misc/splwrap.cxx index 69d2fc2d555a..c5a81952fe38 100644 --- a/editeng/source/misc/splwrap.cxx +++ b/editeng/source/misc/splwrap.cxx @@ -39,9 +39,9 @@ #include <editeng/editerr.hxx> #include <boost/scoped_ptr.hpp> -#define WAIT_ON() if(pWin != NULL) { pWin->EnterWait(); } +#define WAIT_ON() if(pWin != nullptr) { pWin->EnterWait(); } -#define WAIT_OFF() if(pWin != NULL) { pWin->LeaveWait(); } +#define WAIT_OFF() if(pWin != nullptr) { pWin->LeaveWait(); } using namespace ::com::sun::star; using namespace ::com::sun::star::uno; @@ -411,8 +411,8 @@ bool SvxSpellWrapper::SpellNext( ) WAIT_OFF(); sal_uInt16 nResId = bReverse ? RID_SVXSTR_QUERY_BW_CONTINUE : RID_SVXSTR_QUERY_CONTINUE; - MessageDialog aBox(pWin, EditResId(nResId), VCL_MESSAGE_QUESTION, VCL_BUTTONS_YES_NO); - if ( aBox.Execute() != RET_YES ) + ScopedVclPtrInstance< MessageDialog > aBox(pWin, EditResId(nResId), VCL_MESSAGE_QUESTION, VCL_BUTTONS_YES_NO); + if ( aBox->Execute() != RET_YES ) { // sacrifice the other area if necessary ask for special area WAIT_ON(); |