summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorCaolán McNamara <caolanm@redhat.com>2016-10-27 20:55:49 +0100
committerCaolán McNamara <caolanm@redhat.com>2016-10-28 09:08:50 +0000
commit117fc49c979d65e5479635eab3ce10d74d076679 (patch)
tree9dbfee8cc04b2bf6f5eab0522ed9270de0d14a5c /include
parent8f0f5e0c709d01555a4069f8665889924ed181c7 (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.hxx8
-rw-r--r--include/sfx2/sfxdlg.hxx14
-rw-r--r--include/svx/svxdlg.hxx58
-rw-r--r--include/vcl/abstdlg.hxx15
-rw-r--r--include/vcl/vclreferencebase.hxx2
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: