diff options
author | Caolán McNamara <caolanm@redhat.com> | 2018-10-05 12:22:42 +0100 |
---|---|---|
committer | Caolán McNamara <caolanm@redhat.com> | 2018-10-05 17:12:34 +0200 |
commit | a54c1d1a7f7ad7d5d5a0364d01c52ed8f4efe53d (patch) | |
tree | 2cce940df9c2d6244b09092b518f665358ca47d7 /svtools | |
parent | c98578f9b8da2c9ff9525c13697ff33c4f00731d (diff) |
give SvFilterOptionsDialog a proper parent
Change-Id: Ie6545844546dc78d14e1fabdf28f4e1938cf2dd4
Reviewed-on: https://gerrit.libreoffice.org/61413
Reviewed-by: Caolán McNamara <caolanm@redhat.com>
Tested-by: Caolán McNamara <caolanm@redhat.com>
Diffstat (limited to 'svtools')
-rw-r--r-- | svtools/source/filter/SvFilterOptionsDialog.cxx | 18 |
1 files changed, 14 insertions, 4 deletions
diff --git a/svtools/source/filter/SvFilterOptionsDialog.cxx b/svtools/source/filter/SvFilterOptionsDialog.cxx index 0e9f31c059d7..d4ca22c4d2e7 100644 --- a/svtools/source/filter/SvFilterOptionsDialog.cxx +++ b/svtools/source/filter/SvFilterOptionsDialog.cxx @@ -69,6 +69,7 @@ class SvFilterOptionsDialog : public cppu::WeakImplHelper uno::Reference< lang::XComponent > mxSourceDocument; + css::uno::Reference<css::awt::XWindow> mxParent; OUString maDialogTitle; FieldUnit meFieldUnit; bool mbExportSelection; @@ -123,8 +124,19 @@ void SAL_CALL SvFilterOptionsDialog::release() throw() } // XInitialization -void SAL_CALL SvFilterOptionsDialog::initialize( const uno::Sequence< uno::Any > & ) +void SAL_CALL SvFilterOptionsDialog::initialize(const uno::Sequence<uno::Any>& rArguments) { + for(const uno::Any& rArgument : rArguments) + { + beans::PropertyValue aProperty; + if (rArgument >>= aProperty) + { + if( aProperty.Name == "ParentWindow" ) + { + aProperty.Value >>= mxParent; + } + } + } } // XServiceInfo @@ -222,9 +234,7 @@ sal_Int16 SvFilterOptionsDialog::execute() } if ( nFormat < nFilterCount ) { - vcl::Window* pParent = Application::GetDefDialogParent(); - //TODO - FltCallDialogParameter aFltCallDlgPara(pParent ? pParent->GetFrameWeld() : nullptr, meFieldUnit); + FltCallDialogParameter aFltCallDlgPara(Application::GetFrameWeld(mxParent), meFieldUnit); aFltCallDlgPara.aFilterData = maFilterDataSequence; aFltCallDlgPara.aFilterExt = aGraphicFilter.GetExportFormatShortName( nFormat ); bool bIsPixelFormat( aGraphicFilter.IsExportPixelFormat( nFormat ) ); |