diff options
author | Caolán McNamara <caolanm@redhat.com> | 2019-03-12 16:16:02 +0000 |
---|---|---|
committer | Caolán McNamara <caolanm@redhat.com> | 2019-03-12 20:42:23 +0100 |
commit | 47cf97743e1c648d74e7759b1e5ed57acec2f5a2 (patch) | |
tree | a4a0924404e11b0f0984de94fafd3663d450151d /sfx2 | |
parent | bd0d23214fe16f1555479f987970939de354514b (diff) |
insert an intermediate class to inherit from
Change-Id: I77cc250197658fed57175b775976a3194050c0da
Reviewed-on: https://gerrit.libreoffice.org/69117
Tested-by: Jenkins
Reviewed-by: Caolán McNamara <caolanm@redhat.com>
Tested-by: Caolán McNamara <caolanm@redhat.com>
Diffstat (limited to 'sfx2')
-rw-r--r-- | sfx2/source/dialog/basedlgs.cxx | 2 | ||||
-rw-r--r-- | sfx2/source/dialog/tabdlg.cxx | 25 |
2 files changed, 11 insertions, 16 deletions
diff --git a/sfx2/source/dialog/basedlgs.cxx b/sfx2/source/dialog/basedlgs.cxx index 74e7e3a00844..07af730ace62 100644 --- a/sfx2/source/dialog/basedlgs.cxx +++ b/sfx2/source/dialog/basedlgs.cxx @@ -846,7 +846,7 @@ IMPL_STATIC_LINK_NOARG(SfxDialogController, InstallLOKNotifierHdl, void*, vcl::I SfxSingleTabDialogController::SfxSingleTabDialogController(weld::Widget *pParent, const SfxItemSet& rSet, const OUString& rUIXMLDescription, const OString& rID) - : SfxDialogController(pParent, rUIXMLDescription, rID) + : SfxOkDialogController(pParent, rUIXMLDescription, rID) , m_pInputSet(&rSet) , m_xContainer(m_xDialog->weld_content_area()) , m_xOKBtn(m_xBuilder->weld_button("ok")) diff --git a/sfx2/source/dialog/tabdlg.cxx b/sfx2/source/dialog/tabdlg.cxx index 5338b6e924d0..3ccc31662287 100644 --- a/sfx2/source/dialog/tabdlg.cxx +++ b/sfx2/source/dialog/tabdlg.cxx @@ -51,11 +51,10 @@ struct TabPageImpl { bool mbStandard; VclPtr<SfxTabDialog> mxDialog; - weld::DialogController* mpDialogController; - SfxTabDialogController* mpTabDialogController; + SfxOkDialogController* mpDialogController; css::uno::Reference< css::frame::XFrame > mxFrame; - TabPageImpl() : mbStandard(false), mpDialogController(nullptr), mpTabDialogController(nullptr) {} + TabPageImpl() : mbStandard(false), mpDialogController(nullptr) {} }; struct Data_Impl @@ -191,7 +190,7 @@ SfxTabPage::SfxTabPage(TabPageParent pParent, const OUString& rUIXMLDescription, : Application::CreateInterimBuilder(this, rUIXMLDescription)) , m_xContainer(m_xBuilder->weld_container(rID)) { - pImpl->mpDialogController = pParent.pController; + pImpl->mpDialogController = dynamic_cast<SfxOkDialogController*>(pParent.pController); } SfxTabPage::~SfxTabPage() @@ -335,15 +334,14 @@ SfxTabDialog* SfxTabPage::GetTabDialog() const return pImpl->mxDialog; } -void SfxTabPage::SetDialogController(SfxTabDialogController* pDialog) +void SfxTabPage::SetDialogController(SfxOkDialogController* pDialog) { - pImpl->mpTabDialogController = pDialog; - pImpl->mpDialogController = pImpl->mpTabDialogController; + pImpl->mpDialogController = pDialog; } -SfxTabDialogController* SfxTabPage::GetDialogController() const +SfxOkDialogController* SfxTabPage::GetDialogController() const { - return pImpl->mpTabDialogController; + return pImpl->mpDialogController; } OString SfxTabPage::GetConfigId() const @@ -359,17 +357,14 @@ OString SfxTabPage::GetConfigId() const weld::Window* SfxTabPage::GetDialogFrameWeld() const { if (pImpl->mpDialogController) - { - assert(pImpl->mpTabDialogController == pImpl->mpDialogController || !pImpl->mpTabDialogController); return pImpl->mpDialogController->getDialog(); - } return GetFrameWeld(); } const SfxItemSet* SfxTabPage::GetDialogExampleSet() const { - if (pImpl->mpTabDialogController) - return pImpl->mpTabDialogController->GetExampleSet(); + if (pImpl->mpDialogController) + return pImpl->mpDialogController->GetExampleSet(); if (pImpl->mxDialog) return pImpl->mxDialog->GetExampleSet(); return nullptr; @@ -1371,7 +1366,7 @@ SfxTabDialogController::SfxTabDialogController // can be NULL, when Pages are onDemand bool bEditFmt // when yes -> additional Button for standard ) - : SfxDialogController(pParent, rUIXMLDescription, rID) + : SfxOkDialogController(pParent, rUIXMLDescription, rID) , m_xTabCtrl(m_xBuilder->weld_notebook("tabcontrol")) , m_xOKBtn(m_xBuilder->weld_button("ok")) , m_xApplyBtn(m_xBuilder->weld_button("apply")) |