From 66ce7a7bcae0e0e38fc56f6780eec86e06acfd90 Mon Sep 17 00:00:00 2001 From: Caolán McNamara Date: Tue, 6 Oct 2020 09:45:54 +0100 Subject: drop ownership argument MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit we have never needed to diverge from the defaults of true for toplevels and false for non-toplevels Change-Id: I884b1e221d0ec44895214363d391c27e3e1707f5 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/104019 Tested-by: Jenkins Reviewed-by: Caolán McNamara --- vcl/source/app/salvtables.cxx | 175 +++++++++++++++++------------------------- 1 file changed, 72 insertions(+), 103 deletions(-) (limited to 'vcl/source') diff --git a/vcl/source/app/salvtables.cxx b/vcl/source/app/salvtables.cxx index 40f5ef8be163..28deb03208aa 100644 --- a/vcl/source/app/salvtables.cxx +++ b/vcl/source/app/salvtables.cxx @@ -6540,13 +6540,12 @@ SalInstanceBuilder::SalInstanceBuilder(vcl::Window* pParent, const OUString& rUI { } -std::unique_ptr SalInstanceBuilder::weld_message_dialog(const OString& id, - bool bTakeOwnership) +std::unique_ptr SalInstanceBuilder::weld_message_dialog(const OString& id) { MessageDialog* pMessageDialog = m_xBuilder->get(id); std::unique_ptr pRet( pMessageDialog ? new SalInstanceMessageDialog(pMessageDialog, this, false) : nullptr); - if (bTakeOwnership && pMessageDialog) + if (pMessageDialog) { assert(!m_aOwnedToplevel && "only one toplevel per .ui allowed"); m_aOwnedToplevel.set(pMessageDialog); @@ -6555,13 +6554,12 @@ std::unique_ptr SalInstanceBuilder::weld_message_dialog(con return pRet; } -std::unique_ptr SalInstanceBuilder::weld_dialog(const OString& id, - bool bTakeOwnership) +std::unique_ptr SalInstanceBuilder::weld_dialog(const OString& id) { Dialog* pDialog = m_xBuilder->get(id); std::unique_ptr pRet(pDialog ? new SalInstanceDialog(pDialog, this, false) : nullptr); - if (bTakeOwnership && pDialog) + if (pDialog) { assert(!m_aOwnedToplevel && "only one toplevel per .ui allowed"); m_aOwnedToplevel.set(pDialog); @@ -6570,13 +6568,12 @@ std::unique_ptr SalInstanceBuilder::weld_dialog(const OString& id, return pRet; } -std::unique_ptr SalInstanceBuilder::weld_assistant(const OString& id, - bool bTakeOwnership) +std::unique_ptr SalInstanceBuilder::weld_assistant(const OString& id) { vcl::RoadmapWizard* pDialog = m_xBuilder->get(id); std::unique_ptr pRet(pDialog ? new SalInstanceAssistant(pDialog, this, false) : nullptr); - if (bTakeOwnership && pDialog) + if (pDialog) { assert(!m_aOwnedToplevel && "only one toplevel per .ui allowed"); m_aOwnedToplevel.set(pDialog); @@ -6614,177 +6611,156 @@ std::unique_ptr SalInstanceBuilder::create_screenshot_window() return std::unique_ptr(new SalInstanceDialog(xDialog, this, false)); } -std::unique_ptr SalInstanceBuilder::weld_widget(const OString& id, - bool bTakeOwnership) +std::unique_ptr SalInstanceBuilder::weld_widget(const OString& id) { vcl::Window* pWidget = m_xBuilder->get(id); - return pWidget ? std::make_unique(pWidget, this, bTakeOwnership) : nullptr; + return pWidget ? std::make_unique(pWidget, this, false) : nullptr; } -std::unique_ptr SalInstanceBuilder::weld_container(const OString& id, - bool bTakeOwnership) +std::unique_ptr SalInstanceBuilder::weld_container(const OString& id) { vcl::Window* pContainer = m_xBuilder->get(id); - return pContainer ? std::make_unique(pContainer, this, bTakeOwnership) + return pContainer ? std::make_unique(pContainer, this, false) : nullptr; } -std::unique_ptr SalInstanceBuilder::weld_box(const OString& id, bool bTakeOwnership) +std::unique_ptr SalInstanceBuilder::weld_box(const OString& id) { VclBox* pContainer = m_xBuilder->get(id); - return pContainer ? std::make_unique(pContainer, this, bTakeOwnership) + return pContainer ? std::make_unique(pContainer, this, false) : nullptr; } -std::unique_ptr SalInstanceBuilder::weld_paned(const OString& id, - bool bTakeOwnership) +std::unique_ptr SalInstanceBuilder::weld_paned(const OString& id) { VclPaned* pPaned = m_xBuilder->get(id); - return pPaned ? std::make_unique(pPaned, this, bTakeOwnership) + return pPaned ? std::make_unique(pPaned, this, false) : nullptr; } -std::unique_ptr SalInstanceBuilder::weld_frame(const OString& id, bool bTakeOwnership) +std::unique_ptr SalInstanceBuilder::weld_frame(const OString& id) { VclFrame* pFrame = m_xBuilder->get(id); std::unique_ptr pRet(pFrame ? new SalInstanceFrame(pFrame, this, false) : nullptr); - if (bTakeOwnership && pFrame) - { - assert(!m_aOwnedToplevel && "only one toplevel per .ui allowed"); - m_aOwnedToplevel.set(pFrame); - m_xBuilder->drop_ownership(pFrame); - } return pRet; } -std::unique_ptr SalInstanceBuilder::weld_scrolled_window(const OString& id, - bool bTakeOwnership) +std::unique_ptr SalInstanceBuilder::weld_scrolled_window(const OString& id) { VclScrolledWindow* pScrolledWindow = m_xBuilder->get(id); return pScrolledWindow - ? std::make_unique(pScrolledWindow, this, bTakeOwnership) + ? std::make_unique(pScrolledWindow, this, false) : nullptr; } -std::unique_ptr SalInstanceBuilder::weld_notebook(const OString& id, - bool bTakeOwnership) +std::unique_ptr SalInstanceBuilder::weld_notebook(const OString& id) { vcl::Window* pNotebook = m_xBuilder->get(id); if (!pNotebook) return nullptr; if (pNotebook->GetType() == WindowType::TABCONTROL) return std::make_unique(static_cast(pNotebook), this, - bTakeOwnership); + false); if (pNotebook->GetType() == WindowType::VERTICALTABCONTROL) return std::make_unique( - static_cast(pNotebook), this, bTakeOwnership); + static_cast(pNotebook), this, false); return nullptr; } -std::unique_ptr SalInstanceBuilder::weld_button(const OString& id, - bool bTakeOwnership) +std::unique_ptr SalInstanceBuilder::weld_button(const OString& id) { Button* pButton = m_xBuilder->get