summaryrefslogtreecommitdiff
path: root/sw/source
diff options
context:
space:
mode:
authorCaolán McNamara <caolanm@redhat.com>2018-04-15 17:36:18 +0100
committerCaolán McNamara <caolanm@redhat.com>2018-04-15 21:13:23 +0200
commit0a73815a627bffe27dadaa74fb19f0bb7dd3a246 (patch)
tree55b8ec8c276e8842a7cdeb3a4e1f60139a916cd0 /sw/source
parentc07e83bbd79fb4a49cbb7b7e4f31403865989feb (diff)
weld SwCopyToDialog
Change-Id: I5801a6a2173c3f7df74be4a04355899d276ac2a1 Reviewed-on: https://gerrit.libreoffice.org/52915 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 'sw/source')
-rw-r--r--sw/source/ui/dbui/mmresultdialogs.cxx44
1 files changed, 18 insertions, 26 deletions
diff --git a/sw/source/ui/dbui/mmresultdialogs.cxx b/sw/source/ui/dbui/mmresultdialogs.cxx
index 38d4e03aa2dc..e19dee61342f 100644
--- a/sw/source/ui/dbui/mmresultdialogs.cxx
+++ b/sw/source/ui/dbui/mmresultdialogs.cxx
@@ -188,32 +188,24 @@ IMPL_LINK( SwSendQueryBox_Impl, ModifyHdl, weld::Entry&, rEdit, void)
m_xOKPB->set_sensitive(bIsEmptyAllowed || !rEdit.get_text().isEmpty());
}
-class SwCopyToDialog : public SfxModalDialog
+class SwCopyToDialog : public weld::GenericDialogController
{
- VclPtr<Edit> m_pCCED;
- VclPtr<Edit> m_pBCCED;
+ std::unique_ptr<weld::Entry> m_xCCED;
+ std::unique_ptr<weld::Entry> m_xBCCED;
public:
- explicit SwCopyToDialog(vcl::Window* pParent)
- : SfxModalDialog(pParent, "CCDialog",
- "modules/swriter/ui/ccdialog.ui")
+ explicit SwCopyToDialog(weld::Window* pParent)
+ : GenericDialogController(pParent, "modules/swriter/ui/ccdialog.ui", "CCDialog")
+ , m_xCCED(m_xBuilder->weld_entry("cc"))
+ , m_xBCCED(m_xBuilder->weld_entry("bcc"))
{
- get(m_pCCED, "cc");
- get(m_pBCCED, "bcc");
- }
- virtual ~SwCopyToDialog() override { disposeOnce(); }
- virtual void dispose() override
- {
- m_pCCED.clear();
- m_pBCCED.clear();
- SfxModalDialog::dispose();
}
- OUString GetCC() {return m_pCCED->GetText();}
- void SetCC(const OUString& rSet) {m_pCCED->SetText(rSet);}
+ OUString GetCC() {return m_xCCED->get_text();}
+ void SetCC(const OUString& rSet) {m_xCCED->set_text(rSet);}
- OUString GetBCC() {return m_pBCCED->GetText();}
- void SetBCC(const OUString& rSet) {m_pBCCED->SetText(rSet);}
+ OUString GetBCC() {return m_xBCCED->get_text();}
+ void SetBCC(const OUString& rSet) {m_xBCCED->set_text(rSet);}
};
SwMMResultSaveDialog::SwMMResultSaveDialog()
@@ -493,15 +485,15 @@ IMPL_LINK(SwMMResultEmailDialog, DocumentSelectionHdl_Impl, Button*, pButton, vo
m_pToNF->Enable(bEnableFromTo);
}
-IMPL_LINK(SwMMResultEmailDialog, CopyToHdl_Impl, Button*, pButton, void)
+IMPL_LINK_NOARG(SwMMResultEmailDialog, CopyToHdl_Impl, Button*, void)
{
- ScopedVclPtrInstance< SwCopyToDialog > pDlg(pButton);
- pDlg->SetCC(m_sCC );
- pDlg->SetBCC(m_sBCC);
- if(RET_OK == pDlg->Execute())
+ SwCopyToDialog aDlg(GetFrameWeld());
+ aDlg.SetCC(m_sCC );
+ aDlg.SetBCC(m_sBCC);
+ if (aDlg.run() == RET_OK)
{
- m_sCC = pDlg->GetCC() ;
- m_sBCC = pDlg->GetBCC();
+ m_sCC = aDlg.GetCC() ;
+ m_sBCC = aDlg.GetBCC();
}
}