From 1e9e78bde0e659c89ea96b259845539dab500195 Mon Sep 17 00:00:00 2001 From: Caolán McNamara Date: Thu, 12 Apr 2018 10:33:34 +0100 Subject: weld RTSPWDialog MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Change-Id: I822c15bb4326d1b7b96b2af9aefbb3deecc7b229 Reviewed-on: https://gerrit.libreoffice.org/52770 Tested-by: Jenkins Reviewed-by: Caolán McNamara Tested-by: Caolán McNamara --- vcl/unx/generic/printer/cupsmgr.cxx | 61 +++++++++++++------------------------ 1 file changed, 22 insertions(+), 39 deletions(-) (limited to 'vcl/unx/generic/printer/cupsmgr.cxx') diff --git a/vcl/unx/generic/printer/cupsmgr.cxx b/vcl/unx/generic/printer/cupsmgr.cxx index 328e9246e9f5..a6cae038aa36 100644 --- a/vcl/unx/generic/printer/cupsmgr.cxx +++ b/vcl/unx/generic/printer/cupsmgr.cxx @@ -34,9 +34,8 @@ #include -#include -#include -#include +#include +#include #include @@ -827,66 +826,50 @@ bool CUPSManager::writePrinterConfig() namespace { - class RTSPWDialog : public ModalDialog + class RTSPWDialog : public weld::GenericDialogController { - VclPtr m_pText; - VclPtr m_pUserEdit; - VclPtr m_pPassEdit; + std::unique_ptr m_xText; + std::unique_ptr m_xUserEdit; + std::unique_ptr m_xPassEdit; public: - RTSPWDialog(const OString& rServer, const OString& rUserName, vcl::Window* pParent); - virtual ~RTSPWDialog() override; - virtual void dispose() override; + RTSPWDialog(const OString& rServer, const OString& rUserName, weld::Window* pParent); OString getUserName() const; OString getPassword() const; }; - RTSPWDialog::RTSPWDialog( const OString& rServer, const OString& rUserName, vcl::Window* pParent ) - : ModalDialog(pParent, "CUPSPasswordDialog", - "vcl/ui/cupspassworddialog.ui") + RTSPWDialog::RTSPWDialog( const OString& rServer, const OString& rUserName, weld::Window* pParent ) + : GenericDialogController(pParent, "vcl/ui/cupspassworddialog.ui", "CUPSPasswordDialog") + , m_xText(m_xBuilder->weld_label("text")) + , m_xUserEdit(m_xBuilder->weld_entry("user")) + , m_xPassEdit(m_xBuilder->weld_entry("pass")) { - get(m_pText, "text"); - get(m_pUserEdit, "user"); - get(m_pPassEdit, "pass"); - - OUString aText(m_pText->GetText()); + OUString aText(m_xText->get_label()); aText = aText.replaceFirst("%s", OStringToOUString(rServer, osl_getThreadTextEncoding())); - m_pText->SetText(aText); - m_pUserEdit->SetText( OStringToOUString(rUserName, osl_getThreadTextEncoding())); - } - - RTSPWDialog::~RTSPWDialog() - { - disposeOnce(); - } - - void RTSPWDialog::dispose() - { - m_pText.clear(); - m_pUserEdit.clear(); - m_pPassEdit.clear(); - ModalDialog::dispose(); + m_xText->set_label(aText); + m_xUserEdit->set_text(OStringToOUString(rUserName, osl_getThreadTextEncoding())); } OString RTSPWDialog::getUserName() const { - return OUStringToOString( m_pUserEdit->GetText(), osl_getThreadTextEncoding() ); + return OUStringToOString( m_xUserEdit->get_text(), osl_getThreadTextEncoding() ); } OString RTSPWDialog::getPassword() const { - return OUStringToOString( m_pPassEdit->GetText(), osl_getThreadTextEncoding() ); + return OUStringToOString( m_xPassEdit->get_text(), osl_getThreadTextEncoding() ); } bool AuthenticateQuery(const OString& rServer, OString& rUserName, OString& rPassword) { bool bRet = false; - ScopedVclPtrInstance aDialog(rServer, rUserName, nullptr); - if (aDialog->Execute()) + vcl::Window* pWin = Application::GetDefDialogParent(); + RTSPWDialog aDialog(rServer, rUserName, pWin ? pWin->GetFrameWeld() : nullptr); + if (aDialog.run() == RET_OK) { - rUserName = aDialog->getUserName(); - rPassword = aDialog->getPassword(); + rUserName = aDialog.getUserName(); + rPassword = aDialog.getPassword(); bRet = true; } -- cgit