summaryrefslogtreecommitdiff
path: root/sfx2
diff options
context:
space:
mode:
authorCaolán McNamara <caolanm@redhat.com>2019-03-12 16:16:02 +0000
committerCaolán McNamara <caolanm@redhat.com>2019-03-12 20:42:23 +0100
commit47cf97743e1c648d74e7759b1e5ed57acec2f5a2 (patch)
treea4a0924404e11b0f0984de94fafd3663d450151d /sfx2
parentbd0d23214fe16f1555479f987970939de354514b (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.cxx2
-rw-r--r--sfx2/source/dialog/tabdlg.cxx25
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"))