From 36a688255ff2ebddafa3a8d7011167f437967b6a Mon Sep 17 00:00:00 2001 From: Caolán McNamara Date: Thu, 10 May 2018 21:30:06 +0100 Subject: weld SdInsertPasteDlg MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Change-Id: I999e7ff88afd7dd82b368ede83d004e309e7dd3e Reviewed-on: https://gerrit.libreoffice.org/54102 Reviewed-by: Caolán McNamara Tested-by: Caolán McNamara --- sd/source/ui/dlg/ins_paste.cxx | 21 ++++++--------------- sd/source/ui/inc/ins_paste.hxx | 13 +++++-------- .../ui/slidesorter/controller/SlsClipboard.cxx | 7 ++++--- 3 files changed, 15 insertions(+), 26 deletions(-) (limited to 'sd/source/ui') diff --git a/sd/source/ui/dlg/ins_paste.cxx b/sd/source/ui/dlg/ins_paste.cxx index 2689f4211bb3..a0b6f305d404 100644 --- a/sd/source/ui/dlg/ins_paste.cxx +++ b/sd/source/ui/dlg/ins_paste.cxx @@ -19,30 +19,21 @@ #include -SdInsertPasteDlg::SdInsertPasteDlg(vcl::Window* pWindow) - : ModalDialog( pWindow, "InsertSlidesDialog", - "modules/simpress/ui/insertslides.ui") +SdInsertPasteDlg::SdInsertPasteDlg(weld::Window* pWindow) + : GenericDialogController(pWindow, "modules/simpress/ui/insertslides.ui", "InsertSlidesDialog") + , m_xRbBefore(m_xBuilder->weld_radio_button("before")) + , m_xRbAfter(m_xBuilder->weld_radio_button("after")) { - get(m_pRbBefore, "before"); - get(m_pRbAfter, "after"); - m_pRbAfter->Check(); + m_xRbAfter->set_active(true); } SdInsertPasteDlg::~SdInsertPasteDlg() { - disposeOnce(); -} - -void SdInsertPasteDlg::dispose() -{ - m_pRbBefore.clear(); - m_pRbAfter.clear(); - ModalDialog::dispose(); } bool SdInsertPasteDlg::IsInsertBefore() const { - return m_pRbBefore->IsChecked(); + return m_xRbBefore->get_active(); } /* vim:set shiftwidth=4 softtabstop=4 expandtab: */ diff --git a/sd/source/ui/inc/ins_paste.hxx b/sd/source/ui/inc/ins_paste.hxx index 2ea57eee2e05..70a946271ed8 100644 --- a/sd/source/ui/inc/ins_paste.hxx +++ b/sd/source/ui/inc/ins_paste.hxx @@ -22,21 +22,18 @@ #include -#include -#include -#include +#include // SdInsertPasteDlg -class SD_DLLPUBLIC SdInsertPasteDlg : public ModalDialog +class SD_DLLPUBLIC SdInsertPasteDlg : public weld::GenericDialogController { private: - VclPtr m_pRbBefore; - VclPtr m_pRbAfter; + std::unique_ptr m_xRbBefore; + std::unique_ptr m_xRbAfter; public: - SdInsertPasteDlg( vcl::Window* pWindow ); + SdInsertPasteDlg(weld::Window* pWindow); virtual ~SdInsertPasteDlg() override; - virtual void dispose() override; bool IsInsertBefore() const; }; diff --git a/sd/source/ui/slidesorter/controller/SlsClipboard.cxx b/sd/source/ui/slidesorter/controller/SlsClipboard.cxx index fb12640c8b1e..7ac3ed0e4eda 100644 --- a/sd/source/ui/slidesorter/controller/SlsClipboard.cxx +++ b/sd/source/ui/slidesorter/controller/SlsClipboard.cxx @@ -281,11 +281,12 @@ sal_Int32 Clipboard::GetInsertionPosition () else if (mrController.GetFocusManager().IsFocusShowing()) { // Use the focus to determine the insertion position. - ScopedVclPtrInstance< SdInsertPasteDlg > aDialog(nullptr); - if (aDialog->Execute() == RET_OK) + vcl::Window* pWin = mrSlideSorter.GetContentWindow(); + SdInsertPasteDlg aDialog(pWin ? pWin->GetFrameWeld() : nullptr); + if (aDialog.run() == RET_OK) { nInsertPosition = mrController.GetFocusManager().GetFocusedPageIndex(); - if ( ! aDialog->IsInsertBefore()) + if (!aDialog.IsInsertBefore()) nInsertPosition ++; } } -- cgit