diff options
Diffstat (limited to 'filter/source/pdf/pdfdialog.cxx')
-rw-r--r-- | filter/source/pdf/pdfdialog.cxx | 14 |
1 files changed, 4 insertions, 10 deletions
diff --git a/filter/source/pdf/pdfdialog.cxx b/filter/source/pdf/pdfdialog.cxx index 93de5b4e9bc7..02042739e549 100644 --- a/filter/source/pdf/pdfdialog.cxx +++ b/filter/source/pdf/pdfdialog.cxx @@ -107,17 +107,11 @@ Sequence< OUString > SAL_CALL PDFDialog::getSupportedServiceNames() -Dialog* PDFDialog::createDialog( vcl::Window* pParent ) +VclPtr<Dialog> PDFDialog::createDialog( vcl::Window* pParent ) { - Dialog* pRet = NULL; - if( mxSrcDoc.is() ) - { - ImpPDFTabDialog* pDlg = new ImpPDFTabDialog( pParent, maFilterData, mxSrcDoc ); - pRet = pDlg; - } - - return pRet; + return VclPtr<ImpPDFTabDialog>::Create( pParent, maFilterData, mxSrcDoc ); + return VclPtr<Dialog>(); } @@ -125,7 +119,7 @@ Dialog* PDFDialog::createDialog( vcl::Window* pParent ) void PDFDialog::executedDialog( sal_Int16 nExecutionResult ) { if( nExecutionResult && m_pDialog ) - maFilterData = static_cast< ImpPDFTabDialog* >( m_pDialog )->GetFilterData(); + maFilterData = static_cast< ImpPDFTabDialog* >( m_pDialog.get() )->GetFilterData(); destroyDialog(); } |