diff options
author | Caolán McNamara <caolanm@redhat.com> | 2021-03-11 10:51:48 +0000 |
---|---|---|
committer | Caolán McNamara <caolanm@redhat.com> | 2021-03-11 20:24:17 +0100 |
commit | 7946225280bfac1a04d73c69ff3eda8ac8b4e820 (patch) | |
tree | c92822ae9e40dcd2dbd9b5aaf876af5cf439829e /svx/source/form | |
parent | 417c0c7b711fbd82a874c8f43c1b2a8f4631e236 (diff) |
factor out a FmXFormView::GetParentWindow
Change-Id: I35d5de294ac08e1ec6a597835b879dc1f377ef86
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/112332
Tested-by: Jenkins
Reviewed-by: Caolán McNamara <caolanm@redhat.com>
Diffstat (limited to 'svx/source/form')
-rw-r--r-- | svx/source/form/fmvwimp.cxx | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/svx/source/form/fmvwimp.cxx b/svx/source/form/fmvwimp.cxx index 4bc1c96fb13c..f776d28ab4d7 100644 --- a/svx/source/form/fmvwimp.cxx +++ b/svx/source/form/fmvwimp.cxx @@ -1014,6 +1014,12 @@ void FmXFormView::breakCreateFormObject() m_xLastCreatedControlModel.clear(); } +Reference<XWindow> FmXFormView::GetParentWindow() +{ + const vcl::Window* pCurrentWindow = m_pView ? dynamic_cast<const vcl::Window*>(m_pView->GetActualOutDev()) : nullptr; + return VCLUnoHelper::GetInterface(const_cast<vcl::Window*>(pCurrentWindow)); +} + IMPL_LINK_NOARG( FmXFormView, OnStartControlWizard, void*, void ) { m_nControlWizardEvent = nullptr; @@ -1051,8 +1057,7 @@ IMPL_LINK_NOARG( FmXFormView, OnStartControlWizard, void*, void ) // build the argument list ::comphelper::NamedValueCollection aWizardArgs; aWizardArgs.put("ObjectModel", m_xLastCreatedControlModel); - const vcl::Window* pCurrentWindow = m_pView ? dynamic_cast<const vcl::Window*>(m_pView->GetActualOutDev()) : nullptr; - aWizardArgs.put("ParentWindow", VCLUnoHelper::GetInterface(const_cast<vcl::Window*>(pCurrentWindow))); + aWizardArgs.put("ParentWindow", GetParentWindow()); // create the wizard object Reference< XExecutableDialog > xWizard; |