diff options
author | Caolán McNamara <caolanm@redhat.com> | 2018-03-22 09:32:51 +0000 |
---|---|---|
committer | Caolán McNamara <caolanm@redhat.com> | 2018-03-22 18:27:55 +0100 |
commit | da9aa49f360c1351f5b5ce8bcf4a9df2db8c4f15 (patch) | |
tree | 9d586ba59dcbe6b1951e5ec614e2d024812bba5a /cui/source/factory | |
parent | 4829542997ddd3f32a834b460a077bbe2ffbdf95 (diff) |
weld PasswordToOpenModifyDialog
Change-Id: I42ebbd1c94a54fb1d4c755fbcc6758c93614bc33
Reviewed-on: https://gerrit.libreoffice.org/51729
Tested-by: Jenkins <ci@libreoffice.org>
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 | 21 | ||||
-rw-r--r-- | cui/source/factory/dlgfact.hxx | 12 |
2 files changed, 22 insertions, 11 deletions
diff --git a/cui/source/factory/dlgfact.cxx b/cui/source/factory/dlgfact.cxx index f8ed8b406591..b6b81359c9a0 100644 --- a/cui/source/factory/dlgfact.cxx +++ b/cui/source/factory/dlgfact.cxx @@ -143,7 +143,12 @@ IMPL_ABSTDLG_BASE(AbstractInsertObjectDialog_Impl); IMPL_ABSTDLG_BASE(AbstractLinksDialog_Impl); IMPL_ABSTDLG_BASE(AbstractSpellDialog_Impl); IMPL_ABSTDLG_BASE(AbstractSvxPostItDialog_Impl); -IMPL_ABSTDLG_BASE(AbstractPasswordToOpenModifyDialog_Impl); + +short AbstractPasswordToOpenModifyDialog_Impl::Execute() +{ + return m_xDlg->run(); +} + IMPL_ABSTDLG_BASE(AbstractScreenshotAnnotationDlg_Impl); @@ -785,15 +790,17 @@ vcl::Window * AbstractSvxPostItDialog_Impl::GetWindow() OUString AbstractPasswordToOpenModifyDialog_Impl::GetPasswordToOpen() const { - return pDlg->GetPasswordToOpen(); + return m_xDlg->GetPasswordToOpen(); } + OUString AbstractPasswordToOpenModifyDialog_Impl::GetPasswordToModify() const { - return pDlg->GetPasswordToModify(); + return m_xDlg->GetPasswordToModify(); } + bool AbstractPasswordToOpenModifyDialog_Impl::IsRecommendToOpenReadonly() const { - return pDlg->IsRecommendToOpenReadonly(); + return m_xDlg->IsRecommendToOpenReadonly(); } // Create dialogs with simplest interface @@ -1515,11 +1522,9 @@ VclPtr<SvxAbstractInsRowColDlg> AbstractDialogFactory_Impl::CreateSvxInsRowColDl } VclPtr<AbstractPasswordToOpenModifyDialog> AbstractDialogFactory_Impl::CreatePasswordToOpenModifyDialog( - vcl::Window * pParent, - sal_uInt16 nMaxPasswdLen, bool bIsPasswordToModify ) + weld::Window * pParent, sal_uInt16 nMaxPasswdLen, bool bIsPasswordToModify) { - VclPtrInstance<PasswordToOpenModifyDialog> pDlg( pParent, nMaxPasswdLen, bIsPasswordToModify ); - return VclPtr<AbstractPasswordToOpenModifyDialog_Impl>::Create( pDlg ); + return VclPtr<AbstractPasswordToOpenModifyDialog_Impl>::Create(new PasswordToOpenModifyDialog(pParent, nMaxPasswdLen, bIsPasswordToModify)); } VclPtr<AbstractScreenshotAnnotationDlg> AbstractDialogFactory_Impl::CreateScreenshotAnnotationDlg( diff --git a/cui/source/factory/dlgfact.hxx b/cui/source/factory/dlgfact.hxx index 7d74cb2d9dd9..346d80311d9e 100644 --- a/cui/source/factory/dlgfact.hxx +++ b/cui/source/factory/dlgfact.hxx @@ -458,8 +458,14 @@ private: class PasswordToOpenModifyDialog; class AbstractPasswordToOpenModifyDialog_Impl : public AbstractPasswordToOpenModifyDialog { - DECL_ABSTDLG_BASE( AbstractPasswordToOpenModifyDialog_Impl, PasswordToOpenModifyDialog ) - +protected: + std::unique_ptr<PasswordToOpenModifyDialog> m_xDlg; +public: + explicit AbstractPasswordToOpenModifyDialog_Impl(PasswordToOpenModifyDialog* p) + : m_xDlg(p) + { + } + virtual short Execute() override; virtual OUString GetPasswordToOpen() const override; virtual OUString GetPasswordToModify() const override; virtual bool IsRecommendToOpenReadonly() const override; @@ -648,7 +654,7 @@ public: virtual VclPtr<SvxAbstractInsRowColDlg> CreateSvxInsRowColDlg(weld::Window* pParent, bool bCol, const OString& rHelpId) override; - virtual VclPtr<AbstractPasswordToOpenModifyDialog> CreatePasswordToOpenModifyDialog(vcl::Window * pParent, sal_uInt16 nMaxPasswdLen, bool bIsPasswordToModify) override; + virtual VclPtr<AbstractPasswordToOpenModifyDialog> CreatePasswordToOpenModifyDialog(weld::Window * pParent, sal_uInt16 nMaxPasswdLen, bool bIsPasswordToModify) override; virtual VclPtr<AbstractScreenshotAnnotationDlg> CreateScreenshotAnnotationDlg(vcl::Window * pParent, Dialog& rParentDialog) override; }; |