diff options
author | Caolán McNamara <caolanm@redhat.com> | 2019-02-02 22:47:36 +0000 |
---|---|---|
committer | Caolán McNamara <caolanm@redhat.com> | 2019-02-03 11:03:38 +0100 |
commit | 9e8383999ce2ae44dbe4fecdbbcc74e4deb2891a (patch) | |
tree | dff8ad6778d7e07a4dbbec91585ddb49b42fabe5 /cui/source/factory | |
parent | a52f5a7fc58cff4c964f888f9196acb9007ad39d (diff) |
weld SvxMultiPathDialog
Change-Id: I9a509654d72bbe5b346002a3b23793bf69330720
Reviewed-on: https://gerrit.libreoffice.org/67297
Tested-by: Jenkins
Reviewed-by: Caolán McNamara <caolanm@redhat.com>
Tested-by: Caolán McNamara <caolanm@redhat.com>
Diffstat (limited to 'cui/source/factory')
-rw-r--r-- | cui/source/factory/dlgfact.cxx | 16 | ||||
-rw-r--r-- | cui/source/factory/dlgfact.hxx | 12 |
2 files changed, 18 insertions, 10 deletions
diff --git a/cui/source/factory/dlgfact.cxx b/cui/source/factory/dlgfact.cxx index ec5fcd417a65..b47589591b18 100644 --- a/cui/source/factory/dlgfact.cxx +++ b/cui/source/factory/dlgfact.cxx @@ -206,7 +206,10 @@ short AbstractSvxObjectTitleDescDialog_Impl::Execute() return m_xDlg->run(); } -IMPL_ABSTDLG_BASE(AbstractSvxMultiPathDialog_Impl); +short AbstractSvxMultiPathDialog_Impl::Execute() +{ + return m_xDlg->run(); +} short AbstractSvxPathSelectDialog_Impl::Execute() { @@ -751,17 +754,17 @@ void AbstractSvxObjectTitleDescDialog_Impl::GetDescription(OUString& rDescriptio OUString AbstractSvxMultiPathDialog_Impl::GetPath() const { - return pDlg->GetPath(); + return m_xDlg->GetPath(); } void AbstractSvxMultiPathDialog_Impl::SetPath( const OUString& rPath ) { - pDlg->SetPath( rPath ); + m_xDlg->SetPath( rPath ); } void AbstractSvxMultiPathDialog_Impl::SetTitle( const OUString& rNewTitle ) { - pDlg->SetText( rNewTitle ); + m_xDlg->SetTitle(rNewTitle); } OUString AbstractSvxPathSelectDialog_Impl::GetPath() const @@ -1230,10 +1233,9 @@ VclPtr<AbstractSvxObjectTitleDescDialog> AbstractDialogFactory_Impl::CreateSvxOb return VclPtr<AbstractSvxObjectTitleDescDialog_Impl>::Create(std::make_unique<SvxObjectTitleDescDialog>(pParent, rTitle, rDescription)); } -VclPtr<AbstractSvxMultiPathDialog> AbstractDialogFactory_Impl::CreateSvxMultiPathDialog(vcl::Window* pParent) +VclPtr<AbstractSvxMultiPathDialog> AbstractDialogFactory_Impl::CreateSvxMultiPathDialog(weld::Window* pParent) { - VclPtrInstance<SvxMultiPathDialog> pDlg(pParent); - return VclPtr<AbstractSvxMultiPathDialog_Impl>::Create( pDlg ); + return VclPtr<AbstractSvxMultiPathDialog_Impl>::Create(std::make_unique<SvxMultiPathDialog>(pParent)); } VclPtr<AbstractSvxMultiPathDialog> AbstractDialogFactory_Impl::CreateSvxPathSelectDialog(weld::Window* pParent) diff --git a/cui/source/factory/dlgfact.hxx b/cui/source/factory/dlgfact.hxx index cd6dffd9f4e6..c183d30cdaa0 100644 --- a/cui/source/factory/dlgfact.hxx +++ b/cui/source/factory/dlgfact.hxx @@ -463,10 +463,16 @@ public: virtual void GetDescription(OUString& rName) override; }; -class SvxMultiPathDialog; class AbstractSvxMultiPathDialog_Impl : public AbstractSvxMultiPathDialog { - DECL_ABSTDLG_BASE(AbstractSvxMultiPathDialog_Impl,SvxMultiPathDialog) +protected: + std::unique_ptr<SvxMultiPathDialog> m_xDlg; +public: + explicit AbstractSvxMultiPathDialog_Impl(std::unique_ptr<SvxMultiPathDialog> p) + : m_xDlg(std::move(p)) + { + } + virtual short Execute() override; virtual OUString GetPath() const override; virtual void SetPath( const OUString& rPath ) override; virtual void SetTitle( const OUString& rNewTitle ) override; @@ -774,7 +780,7 @@ public: virtual VclPtr<AbstractSvxObjectNameDialog> CreateSvxObjectNameDialog(weld::Window* pParent, const OUString& rName) override; virtual VclPtr<AbstractSvxObjectTitleDescDialog> CreateSvxObjectTitleDescDialog(weld::Window* pParent, const OUString& rTitle, const OUString& rDescription) override; - virtual VclPtr<AbstractSvxMultiPathDialog> CreateSvxMultiPathDialog(vcl::Window* pParent) override; + virtual VclPtr<AbstractSvxMultiPathDialog> CreateSvxMultiPathDialog(weld::Window* pParent) override; virtual VclPtr<AbstractSvxMultiPathDialog> CreateSvxPathSelectDialog(weld::Window* pParent) override; virtual VclPtr<AbstractSvxHpLinkDlg> CreateSvxHpLinkDlg(vcl::Window* pParent, SfxBindings* pBindings) override; virtual VclPtr<AbstractFmSearchDialog> CreateFmSearchDialog(vcl::Window* pParent, |