From 388cee7be6d27fefeadc709c501b700817bce5fd Mon Sep 17 00:00:00 2001 From: Caolán McNamara Date: Thu, 12 Apr 2018 10:41:12 +0100 Subject: weld QueryString MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Change-Id: I0caf5b563349bf8260f266b0f4658306c9ec72d9 Reviewed-on: https://gerrit.libreoffice.org/52771 Tested-by: Jenkins Reviewed-by: Caolán McNamara Tested-by: Caolán McNamara --- vcl/uiconfig/ui/querydialog.ui | 11 +++++-- vcl/unx/generic/print/genprnpsp.cxx | 63 +++++++++++++++---------------------- 2 files changed, 35 insertions(+), 39 deletions(-) diff --git a/vcl/uiconfig/ui/querydialog.ui b/vcl/uiconfig/ui/querydialog.ui index 454c0cd67557..cc3278e9f73b 100644 --- a/vcl/uiconfig/ui/querydialog.ui +++ b/vcl/uiconfig/ui/querydialog.ui @@ -1,11 +1,14 @@ - + False 6 New Data Type + True + 0 + 0 normal @@ -67,9 +70,9 @@ True False - 0 True entry + 0 0 @@ -81,6 +84,7 @@ True True True + True 0 @@ -100,5 +104,8 @@ ok cancel + + + diff --git a/vcl/unx/generic/print/genprnpsp.cxx b/vcl/unx/generic/print/genprnpsp.cxx index 53f9576b6eac..b2d46d91d753 100644 --- a/vcl/unx/generic/print/genprnpsp.cxx +++ b/vcl/unx/generic/print/genprnpsp.cxx @@ -37,16 +37,13 @@ #include #include -#include -#include -#include -#include #include -#include #include #include #include +#include #include +#include #include #include #include @@ -88,63 +85,55 @@ static OUString getPdfDir( const PrinterInfo& rInfo ) namespace { - class QueryString : public ModalDialog + class QueryString : public weld::GenericDialogController { private: - VclPtr m_pOKButton; - VclPtr m_pFixedText; - VclPtr m_pEdit; OUString& m_rReturnValue; - DECL_LINK( ClickBtnHdl, Button*, void ); + std::unique_ptr m_xOKButton; + std::unique_ptr m_xFixedText; + std::unique_ptr m_xEdit; + + DECL_LINK( ClickBtnHdl, weld::Button&, void ); public: // parent window, Query text, initial value - QueryString(vcl::Window*, OUString const &, OUString &); - virtual ~QueryString() override { disposeOnce(); } - virtual void dispose() override - { - m_pOKButton.clear(); - m_pFixedText.clear(); - m_pEdit.clear(); - ModalDialog::dispose(); - } + QueryString(weld::Window*, OUString const &, OUString &); }; /* * QueryString */ - QueryString::QueryString(vcl::Window* pParent, OUString const & rQuery, OUString& rRet) - : ModalDialog(pParent, "QueryDialog", - "vcl/ui/querydialog.ui" ) + QueryString::QueryString(weld::Window* pParent, OUString const & rQuery, OUString& rRet) + : GenericDialogController(pParent, "vcl/ui/querydialog.ui", "QueryDialog") , m_rReturnValue( rRet ) + , m_xOKButton(m_xBuilder->weld_button("ok")) + , m_xFixedText(m_xBuilder->weld_label("label")) + , m_xEdit(m_xBuilder->weld_entry("entry")) { - get(m_pOKButton, "ok"); - get(m_pFixedText, "label"); - get(m_pEdit, "entry"); - - m_pOKButton->SetClickHdl(LINK(this, QueryString, ClickBtnHdl)); - m_pFixedText->SetText(rQuery); - m_pEdit->SetText(m_rReturnValue); - SetText(rQuery); + m_xOKButton->connect_clicked(LINK(this, QueryString, ClickBtnHdl)); + m_xFixedText->set_label(rQuery); + m_xEdit->set_text(m_rReturnValue); + m_xDialog->set_title(rQuery); } - IMPL_LINK( QueryString, ClickBtnHdl, Button*, pButton, void ) + IMPL_LINK(QueryString, ClickBtnHdl, weld::Button&, rButton, void) { - if (pButton == m_pOKButton) + if (&rButton == m_xOKButton.get()) { - m_rReturnValue = m_pEdit->GetText(); - EndDialog( 1 ); + m_rReturnValue = m_xEdit->get_text(); + m_xDialog->response(RET_OK); } else - EndDialog(); + m_xDialog->response(RET_CANCEL); } int QueryFaxNumber(OUString& rNumber) { OUString aTmpString(VclResId(SV_PRINT_QUERYFAXNUMBER_TXT)); - ScopedVclPtrInstance< QueryString > aQuery( nullptr, aTmpString, rNumber ); - return aQuery->Execute(); + vcl::Window* pWin = Application::GetDefDialogParent(); + QueryString aQuery(pWin ? pWin->GetFrameWeld() : nullptr, aTmpString, rNumber); + return aQuery.run(); } } -- cgit