diff options
author | Caolán McNamara <caolanm@redhat.com> | 2016-10-27 20:55:49 +0100 |
---|---|---|
committer | Caolán McNamara <caolanm@redhat.com> | 2016-10-28 09:08:50 +0000 |
commit | 117fc49c979d65e5479635eab3ce10d74d076679 (patch) | |
tree | 9dbfee8cc04b2bf6f5eab0522ed9270de0d14a5c /include | |
parent | 8f0f5e0c709d01555a4069f8665889924ed181c7 (diff) |
ScopedVclPtr vs std::unique_ptr for VclAbstractDialog derivatives
Change-Id: I5e43312b6f42ce0c63946f366eaf1e6dcb9629b2
Reviewed-on: https://gerrit.libreoffice.org/30344
Reviewed-by: Caolán McNamara <caolanm@redhat.com>
Tested-by: Caolán McNamara <caolanm@redhat.com>
Diffstat (limited to 'include')
-rw-r--r-- | include/editeng/edtdlg.hxx | 8 | ||||
-rw-r--r-- | include/sfx2/sfxdlg.hxx | 14 | ||||
-rw-r--r-- | include/svx/svxdlg.hxx | 58 | ||||
-rw-r--r-- | include/vcl/abstdlg.hxx | 15 | ||||
-rw-r--r-- | include/vcl/vclreferencebase.hxx | 2 |
5 files changed, 92 insertions, 5 deletions
diff --git a/include/editeng/edtdlg.hxx b/include/editeng/edtdlg.hxx index c4be9fe644b4..e8f5521ee095 100644 --- a/include/editeng/edtdlg.hxx +++ b/include/editeng/edtdlg.hxx @@ -40,19 +40,25 @@ class CheckBox; class AbstractThesaurusDialog : public VclAbstractDialog { +protected: + virtual ~AbstractThesaurusDialog() override = default; public: virtual OUString GetWord() = 0; }; class AbstractHyphenWordDialog : public VclAbstractDialog { +protected: + virtual ~AbstractHyphenWordDialog() override = default; public: virtual vcl::Window* GetWindow() = 0; }; class AbstractHangulHanjaConversionDialog : public VclAbstractTerminatedDialog { - public: +protected: + virtual ~AbstractHangulHanjaConversionDialog() override = default; +public: virtual void EnableRubySupport( bool _bVal ) = 0; virtual void SetByCharacter( bool _bByCharacter ) = 0; virtual void SetConversionDirectionState( bool _bTryBothDirections, editeng::HangulHanjaConversion::ConversionDirection _ePrimaryConversionDirection ) = 0; diff --git a/include/sfx2/sfxdlg.hxx b/include/sfx2/sfxdlg.hxx index 6b80bf842474..f14f9b3ad4eb 100644 --- a/include/sfx2/sfxdlg.hxx +++ b/include/sfx2/sfxdlg.hxx @@ -58,6 +58,8 @@ namespace com { namespace sun { namespace star { namespace frame { class SfxAbstractDialog : virtual public VclAbstractDialog { +protected: + virtual ~SfxAbstractDialog() override = default; public: /** Get a set of items changed in the dialog. */ @@ -68,6 +70,8 @@ public: class SfxAbstractTabDialog : virtual public SfxAbstractDialog { +protected: + virtual ~SfxAbstractTabDialog() override = default; public: virtual void SetCurPageId( sal_uInt16 nId ) = 0; virtual void SetCurPageId( const OString &rName ) = 0; @@ -77,12 +81,16 @@ public: class SfxAbstractApplyTabDialog : virtual public SfxAbstractTabDialog { +protected: + virtual ~SfxAbstractApplyTabDialog() override = default; public: virtual void SetApplyHdl( const Link<LinkParamNone*,void>& rLink ) = 0; }; class SfxAbstractInsertObjectDialog : virtual public VclAbstractDialog { +protected: + virtual ~SfxAbstractInsertObjectDialog() override = default; public: virtual css::uno::Reference < css::embed::XEmbeddedObject > GetObject()=0; virtual css::uno::Reference< css::io::XInputStream > GetIconIfIconified( OUString* pGraphicMediaType )=0; @@ -91,6 +99,8 @@ public: class SfxAbstractPasteDialog : virtual public VclAbstractDialog { +protected: + virtual ~SfxAbstractPasteDialog() override = default; public: virtual void Insert( SotClipboardFormatId nFormat, const rtl::OUString & rFormatName ) = 0; virtual void SetObjName( const SvGlobalName & rClass, const rtl::OUString & rObjName ) = 0; @@ -99,10 +109,14 @@ public: class SfxAbstractLinksDialog : virtual public VclAbstractDialog { +protected: + virtual ~SfxAbstractLinksDialog() override = default; }; class AbstractScriptSelectorDialog : virtual public VclAbstractDialog { +protected: + virtual ~AbstractScriptSelectorDialog() override = default; public: virtual rtl::OUString GetScriptURL() const = 0; virtual void SetRunLabel() = 0; diff --git a/include/svx/svxdlg.hxx b/include/svx/svxdlg.hxx index fcbbc43749b4..ebeedc317ae4 100644 --- a/include/svx/svxdlg.hxx +++ b/include/svx/svxdlg.hxx @@ -64,6 +64,8 @@ namespace svx{ class SpellDialogChildWindow;} class AbstractSvxDistributeDialog :public VclAbstractDialog { +protected: + virtual ~AbstractSvxDistributeDialog() override = default; public: virtual SvxDistributeHorizontal GetDistributeHor() const = 0; virtual SvxDistributeVertical GetDistributeVer() const = 0; @@ -71,12 +73,16 @@ public: class AbstractFmShowColsDialog : public VclAbstractDialog { +protected: + virtual ~AbstractFmShowColsDialog() override = default; public: virtual void SetColumns(const css::uno::Reference< css::container::XIndexContainer>& xCols)= 0; }; class AbstractSvxZoomDialog : public VclAbstractDialog { +protected: + virtual ~AbstractSvxZoomDialog() override = default; public: virtual void SetLimits( sal_uInt16 nMin, sal_uInt16 nMax ) = 0; virtual void HideButton( ZoomButtonId nBtnId )= 0; @@ -85,6 +91,8 @@ public: class AbstractSpellDialog : public VclAbstractDialog { +protected: + virtual ~AbstractSpellDialog() override = default; public: virtual void Invalidate() = 0; virtual vcl::Window* GetWindow() = 0; @@ -95,26 +103,36 @@ typedef sal_IntPtr (*PLinkStub)( void*, void* ); class AbstractSearchProgress :public VclAbstractRefreshableDialog { +protected: + virtual ~AbstractSearchProgress() override = default; }; class AbstractTakeProgress :public VclAbstractRefreshableDialog { +protected: + virtual ~AbstractTakeProgress() override = default; }; class AbstractTitleDialog :public VclAbstractDialog { +protected: + virtual ~AbstractTitleDialog() override = default; public: virtual OUString GetTitle() const =0; }; class AbstractGalleryIdDialog :public VclAbstractDialog { +protected: + virtual ~AbstractGalleryIdDialog() override = default; public: virtual sal_uIntPtr GetId() const =0; }; class AbstractURLDlg :public VclAbstractDialog { +protected: + virtual ~AbstractURLDlg() override = default; public: virtual OUString GetURL() const = 0; virtual OUString GetAltText() const = 0; @@ -125,10 +143,14 @@ public: class AbstractSvxHlinkDlgMarkWnd :public VclAbstractDialog { +protected: + virtual ~AbstractSvxHlinkDlgMarkWnd() override = default; }; class AbstractSvxSearchSimilarityDialog :public VclAbstractDialog { +protected: + virtual ~AbstractSvxSearchSimilarityDialog() override = default; public: virtual sal_uInt16 GetOther() =0 ; virtual sal_uInt16 GetShorter() =0 ; @@ -138,12 +160,16 @@ public: class AbstractSvxJSearchOptionsDialog :public VclAbstractDialog { +protected: + virtual ~AbstractSvxJSearchOptionsDialog() override = default; public: virtual sal_Int32 GetTransliterationFlags() const = 0; }; class AbstractFmInputRecordNoDialog :public VclAbstractDialog { +protected: + virtual ~AbstractFmInputRecordNoDialog() override = default; public: virtual void SetValue(long dNew) = 0; virtual long GetValue() const = 0; @@ -151,12 +177,16 @@ public: class AbstractSvxNewDictionaryDialog :public VclAbstractDialog { +protected: + virtual ~AbstractSvxNewDictionaryDialog() override = default; public: virtual css::uno::Reference< css::linguistic2::XDictionary > GetNewDictionary() = 0; }; class AbstractSvxNameDialog :public VclAbstractDialog { +protected: + virtual ~AbstractSvxNameDialog() override = default; public: virtual void GetName( OUString& rName ) = 0; virtual void SetCheckNameHdl( const Link<AbstractSvxNameDialog&,bool>& rLink, bool bCheckImmediately = false ) = 0; @@ -168,6 +198,8 @@ public: class AbstractSvxObjectNameDialog :public VclAbstractDialog { +protected: + virtual ~AbstractSvxObjectNameDialog() override = default; public: virtual void GetName(OUString& rName) = 0; virtual void SetCheckNameHdl(const Link<AbstractSvxObjectNameDialog&,bool>& rLink) = 0; @@ -175,6 +207,8 @@ public: class AbstractSvxObjectTitleDescDialog :public VclAbstractDialog { +protected: + virtual ~AbstractSvxObjectTitleDescDialog() override = default; public: virtual void GetTitle(OUString& rTitle) = 0; virtual void GetDescription(OUString& rDescription) = 0; @@ -182,10 +216,14 @@ public: class AbstractSvxMessDialog :public VclAbstractDialog { +protected: + virtual ~AbstractSvxMessDialog() override = default; }; class AbstractSvxMultiPathDialog : public VclAbstractDialog { +protected: + virtual ~AbstractSvxMultiPathDialog() override = default; public: virtual OUString GetPath() const = 0; virtual void SetPath( const OUString& rPath ) = 0; @@ -194,6 +232,8 @@ public: class AbstractSvxHpLinkDlg : public VclAbstractDialog { +protected: + virtual ~AbstractSvxHpLinkDlg() override = default; public: virtual vcl::Window* GetWindow() = 0; virtual bool QueryClose() = 0; @@ -202,6 +242,8 @@ public: struct FmFoundRecordInformation; class AbstractFmSearchDialog :public VclAbstractDialog { +protected: + virtual ~AbstractFmSearchDialog() override = default; public: virtual void SetFoundHandler(const Link<FmFoundRecordInformation&,void>& lnk) = 0; virtual void SetCanceledNotFoundHdl(const Link<FmFoundRecordInformation&,void>& lnk)=0; @@ -210,29 +252,39 @@ public: class AbstractGraphicFilterDialog :public VclAbstractDialog { +protected: + virtual ~AbstractGraphicFilterDialog() override = default; public: virtual Graphic GetFilteredGraphic( const Graphic& rGraphic, double fScaleX, double fScaleY ) = 0; }; class AbstractSvxAreaTabDialog :public SfxAbstractTabDialog { +protected: + virtual ~AbstractSvxAreaTabDialog() override = default; }; struct SvxSwFrameValidation; class AbstractSvxTransformTabDialog : public SfxAbstractTabDialog { +protected: + virtual ~AbstractSvxTransformTabDialog() override = default; public: virtual void SetValidateFramePosLink( const Link<SvxSwFrameValidation&,void>& rLink ) = 0; }; class AbstractSvxCaptionDialog : public SfxAbstractTabDialog { +protected: + virtual ~AbstractSvxCaptionDialog() override = default; public: virtual void SetValidateFramePosLink( const Link<SvxSwFrameValidation&,void>& rLink ) = 0; }; class AbstractSvxPostItDialog :public VclAbstractDialog { +protected: + virtual ~AbstractSvxPostItDialog() override = default; public: virtual void SetText( const OUString& rStr ) = 0; //From class Window virtual const SfxItemSet* GetOutputItemSet() const = 0; @@ -249,6 +301,8 @@ public: class SvxAbstractSplittTableDialog : public VclAbstractDialog { +protected: + virtual ~SvxAbstractSplittTableDialog() override = default; public: virtual bool IsHorizontal() const = 0; virtual bool IsProportional() const = 0; @@ -257,6 +311,8 @@ public: class SvxAbstractNewTableDialog : public VclAbstractDialog { +protected: + virtual ~SvxAbstractNewTableDialog() override = default; public: virtual sal_Int32 getRows() const = 0; virtual sal_Int32 getColumns() const = 0; @@ -264,6 +320,8 @@ public: class SvxAbstractInsRowColDlg : public VclAbstractDialog { +protected: + virtual ~SvxAbstractInsRowColDlg() override = default; public: virtual bool isInsertBefore() const = 0; virtual sal_uInt16 getInsertCount() const = 0; diff --git a/include/vcl/abstdlg.hxx b/include/vcl/abstdlg.hxx index 6b89f95e7613..c173326706c8 100644 --- a/include/vcl/abstdlg.hxx +++ b/include/vcl/abstdlg.hxx @@ -36,8 +36,9 @@ class Bitmap; */ class VCL_DLLPUBLIC VclAbstractDialog : public virtual VclReferenceBase { -public: +protected: virtual ~VclAbstractDialog() override; +public: virtual short Execute() = 0; // Screenshot interface @@ -49,27 +50,33 @@ public: class VCL_DLLPUBLIC VclAbstractDialog2 : public virtual VclReferenceBase { -public: +protected: virtual ~VclAbstractDialog2() override; - +public: virtual void StartExecuteModal( const Link<Dialog&,void>& rEndDialogHdl ) = 0; virtual long GetResult() = 0; }; class VCL_DLLPUBLIC VclAbstractTerminatedDialog : public VclAbstractDialog { +protected: + virtual ~VclAbstractTerminatedDialog() override = default; public: virtual void EndDialog(long nResult) = 0; }; class VCL_DLLPUBLIC VclAbstractRefreshableDialog : public VclAbstractDialog { +protected: + virtual ~VclAbstractRefreshableDialog() override = default; public: virtual void Update() = 0; }; class VCL_DLLPUBLIC AbstractPasswordToOpenModifyDialog : public VclAbstractDialog { +protected: + virtual ~AbstractPasswordToOpenModifyDialog() override = default; public: virtual OUString GetPasswordToOpen() const = 0; virtual OUString GetPasswordToModify() const = 0; @@ -78,6 +85,8 @@ public: class VCL_DLLPUBLIC AbstractScreenshotAnnotationDlg : public VclAbstractDialog { +protected: + virtual ~AbstractScreenshotAnnotationDlg() override = default; }; class VCL_DLLPUBLIC VclAbstractDialogFactory diff --git a/include/vcl/vclreferencebase.hxx b/include/vcl/vclreferencebase.hxx index 16fd4ec84eb3..7713d9318d39 100644 --- a/include/vcl/vclreferencebase.hxx +++ b/include/vcl/vclreferencebase.hxx @@ -53,7 +53,7 @@ private: protected: VclReferenceBase(); -public: +protected: virtual ~VclReferenceBase(); protected: |