diff options
author | Caolán McNamara <caolanm@redhat.com> | 2018-09-19 13:47:11 +0100 |
---|---|---|
committer | Caolán McNamara <caolanm@redhat.com> | 2018-09-20 09:56:54 +0200 |
commit | 41db073808566641a3c364e6490f33b7f204d0b0 (patch) | |
tree | 56748a1212bf2f2f049a47d8815d15224aee34d4 /cui/source/factory | |
parent | da9a539999fc8ae47a78542ce646005f3a9be868 (diff) |
weld SvxHyphenWordDialog
Change-Id: If92d57c5c807a7fc04fe66a748aa385c558be664
Reviewed-on: https://gerrit.libreoffice.org/60774
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 | 19 | ||||
-rw-r--r-- | cui/source/factory/dlgfact.hxx | 14 |
2 files changed, 19 insertions, 14 deletions
diff --git a/cui/source/factory/dlgfact.cxx b/cui/source/factory/dlgfact.cxx index 2af171c3b6f2..fa44f29ac581 100644 --- a/cui/source/factory/dlgfact.cxx +++ b/cui/source/factory/dlgfact.cxx @@ -104,7 +104,12 @@ IMPL_ABSTDLG_BASE(CuiAbstractTabDialog_Impl); IMPL_ABSTDLG_BASE(AbstractSvxDistributeDialog_Impl); IMPL_ABSTDLG_BASE(AbstractHangulHanjaConversionDialog_Impl); IMPL_ABSTDLG_BASE(AbstractFmShowColsDialog_Impl); -IMPL_ABSTDLG_BASE(AbstractHyphenWordDialog_Impl) + +short AbstractHyphenWordDialog_Impl::Execute() +{ + return m_xDlg->run(); +} + IMPL_ABSTDLG_BASE(AbstractThesaurusDialog_Impl) short AbstractSvxZoomDialog_Impl::Execute() @@ -478,11 +483,6 @@ OUString AbstractThesaurusDialog_Impl::GetWord() return pDlg->GetWord(); }; -vcl::Window* AbstractHyphenWordDialog_Impl::GetWindow() -{ - return pDlg; -} - Reference < css::embed::XEmbeddedObject > AbstractInsertObjectDialog_Impl::GetObject() { return m_xDlg->GetObject(); @@ -1050,13 +1050,12 @@ VclPtr<AbstractThesaurusDialog> AbstractDialogFactory_Impl::CreateThesaurusDialo return VclPtr<AbstractThesaurusDialog_Impl>::Create( pDlg ); } -VclPtr<AbstractHyphenWordDialog> AbstractDialogFactory_Impl::CreateHyphenWordDialog( vcl::Window* pParent, +VclPtr<AbstractHyphenWordDialog> AbstractDialogFactory_Impl::CreateHyphenWordDialog(weld::Window* pParent, const OUString &rWord, LanguageType nLang, css::uno::Reference< css::linguistic2::XHyphenator > &xHyphen, - SvxSpellWrapper* pWrapper ) + SvxSpellWrapper* pWrapper) { - VclPtrInstance<SvxHyphenWordDialog> pDlg( rWord, nLang, pParent, xHyphen, pWrapper ); - return VclPtr<AbstractHyphenWordDialog_Impl>::Create( pDlg ); + return VclPtr<AbstractHyphenWordDialog_Impl>::Create(o3tl::make_unique<SvxHyphenWordDialog>(rWord, nLang, pParent, xHyphen, pWrapper)); } VclPtr<AbstractFmShowColsDialog> AbstractDialogFactory_Impl::CreateFmShowColsDialog() diff --git a/cui/source/factory/dlgfact.hxx b/cui/source/factory/dlgfact.hxx index 07b202371d26..55bcfa009b31 100644 --- a/cui/source/factory/dlgfact.hxx +++ b/cui/source/factory/dlgfact.hxx @@ -190,8 +190,14 @@ class AbstractThesaurusDialog_Impl : public AbstractThesaurusDialog class AbstractHyphenWordDialog_Impl: public AbstractHyphenWordDialog { - DECL_ABSTDLG_BASE(AbstractHyphenWordDialog_Impl,SvxHyphenWordDialog) - virtual vcl::Window* GetWindow() override; +protected: + std::unique_ptr<SvxHyphenWordDialog> m_xDlg; +public: + explicit AbstractHyphenWordDialog_Impl(std::unique_ptr<SvxHyphenWordDialog> p) + : m_xDlg(std::move(p)) + { + } + virtual short Execute() override; }; class FmShowColsDialog; @@ -680,10 +686,10 @@ public: virtual VclPtr<AbstractThesaurusDialog> CreateThesaurusDialog( vcl::Window*, css::uno::Reference< css::linguistic2::XThesaurus > xThesaurus, const OUString &rWord, LanguageType nLanguage ) override; - virtual VclPtr<AbstractHyphenWordDialog> CreateHyphenWordDialog( vcl::Window*, + virtual VclPtr<AbstractHyphenWordDialog> CreateHyphenWordDialog(weld::Window*, const OUString &rWord, LanguageType nLang, css::uno::Reference< css::linguistic2::XHyphenator > &xHyphen, - SvxSpellWrapper* pWrapper ) override; + SvxSpellWrapper* pWrapper) override; virtual VclPtr<AbstractFmShowColsDialog> CreateFmShowColsDialog() override; virtual VclPtr<AbstractSvxZoomDialog> CreateSvxZoomDialog(weld::Window* pParent, const SfxItemSet& rCoreSet) override; |