diff options
author | Caolán McNamara <caolanm@redhat.com> | 2018-10-18 09:33:49 +0100 |
---|---|---|
committer | Caolán McNamara <caolanm@redhat.com> | 2018-10-18 15:08:19 +0200 |
commit | de09774238831ad43ec6e7ec7778db4d6a88fe3e (patch) | |
tree | 90366872f6b99330385dafe31c02f9ba1e1a64f0 /sw/source/ui/dbui/mmoutputtypepage.cxx | |
parent | a1b9f7e81aa1a105bbac08d310825f367dbfe601 (diff) |
weld SwMailMergeOutputTypePage
Change-Id: I4177bfd48b6af1cfc526e5ff43f00f1405ea647f
Reviewed-on: https://gerrit.libreoffice.org/61911
Reviewed-by: Caolán McNamara <caolanm@redhat.com>
Tested-by: Caolán McNamara <caolanm@redhat.com>
Diffstat (limited to 'sw/source/ui/dbui/mmoutputtypepage.cxx')
-rw-r--r-- | sw/source/ui/dbui/mmoutputtypepage.cxx | 41 |
1 files changed, 17 insertions, 24 deletions
diff --git a/sw/source/ui/dbui/mmoutputtypepage.cxx b/sw/source/ui/dbui/mmoutputtypepage.cxx index 78328fe95788..ae0171148c8a 100644 --- a/sw/source/ui/dbui/mmoutputtypepage.cxx +++ b/sw/source/ui/dbui/mmoutputtypepage.cxx @@ -39,26 +39,24 @@ using namespace ::com::sun::star; -SwMailMergeOutputTypePage::SwMailMergeOutputTypePage(SwMailMergeWizard* pParent) - : svt::OWizardPage(pParent, "MMOutputTypePage", - "modules/swriter/ui/mmoutputtypepage.ui") - , m_pWizard(pParent) +SwMailMergeOutputTypePage::SwMailMergeOutputTypePage(SwMailMergeWizard* pWizard, TabPageParent pParent) + : svt::OWizardPage(pParent, "modules/swriter/ui/mmoutputtypepage.ui", "MMOutputTypePage") + , m_pWizard(pWizard) + , m_xLetterRB(m_xBuilder->weld_radio_button("letter")) + , m_xMailRB(m_xBuilder->weld_radio_button("email")) + , m_xLetterHint(m_xBuilder->weld_label("letterft")) + , m_xMailHint(m_xBuilder->weld_label("emailft")) { - get(m_pLetterRB, "letter"); - get(m_pMailRB, "email"); - get(m_pLetterHint, "letterft"); - get(m_pMailHint, "emailft"); - - Link<Button*,void> aLink = LINK(this, SwMailMergeOutputTypePage, TypeHdl_Impl); - m_pLetterRB->SetClickHdl(aLink); - m_pMailRB->SetClickHdl(aLink); + Link<weld::ToggleButton&,void> aLink = LINK(this, SwMailMergeOutputTypePage, TypeHdl_Impl); + m_xLetterRB->connect_toggled(aLink); + m_xMailRB->connect_toggled(aLink); SwMailMergeConfigItem& rConfigItem = m_pWizard->GetConfigItem(); if(rConfigItem.IsOutputToLetter()) - m_pLetterRB->Check(); + m_xLetterRB->set_active(true); else - m_pMailRB->Check(); - TypeHdl_Impl(m_pLetterRB); + m_xMailRB->set_active(true); + TypeHdl_Impl(*m_xLetterRB); } SwMailMergeOutputTypePage::~SwMailMergeOutputTypePage() @@ -68,20 +66,15 @@ SwMailMergeOutputTypePage::~SwMailMergeOutputTypePage() void SwMailMergeOutputTypePage::dispose() { - m_pLetterRB.clear(); - m_pMailRB.clear(); - m_pLetterHint.clear(); - m_pMailHint.clear(); m_pWizard.clear(); svt::OWizardPage::dispose(); } - -IMPL_LINK_NOARG(SwMailMergeOutputTypePage, TypeHdl_Impl, Button*, void) +IMPL_LINK_NOARG(SwMailMergeOutputTypePage, TypeHdl_Impl, weld::ToggleButton&, void) { - bool bLetter = m_pLetterRB->IsChecked(); - m_pLetterHint->Show(bLetter); - m_pMailHint->Show(!bLetter); + bool bLetter = m_xLetterRB->get_active(); + m_xLetterHint->show(bLetter); + m_xMailHint->show(!bLetter); m_pWizard->GetConfigItem().SetOutputToLetter(bLetter); m_pWizard->updateRoadmapItemLabel( MM_ADDRESSBLOCKPAGE ); m_pWizard->UpdateRoadmap(); |