[Libreoffice-commits] core.git: filter/source filter/uiconfig include/sfx2

Caolán McNamara caolanm at redhat.com
Mon Jun 18 20:23:46 UTC 2018


 filter/source/pdf/impdialog.cxx            |  432 +++++++++++++----------------
 filter/source/pdf/impdialog.hxx            |   25 -
 filter/source/pdf/pdfdialog.cxx            |    9 
 filter/uiconfig/ui/pdfgeneralpage.ui       |    2 
 filter/uiconfig/ui/pdflinkspage.ui         |    2 
 filter/uiconfig/ui/pdfoptionsdialog.ui     |  171 +++++++++++
 filter/uiconfig/ui/pdfsecuritypage.ui      |   15 -
 filter/uiconfig/ui/pdfsignpage.ui          |    3 
 filter/uiconfig/ui/pdfuserinterfacepage.ui |    2 
 filter/uiconfig/ui/pdfviewpage.ui          |    2 
 include/sfx2/tabdlg.hxx                    |    3 
 11 files changed, 394 insertions(+), 272 deletions(-)

New commits:
commit 3d46ec6fdb82417215fc22bc4bd58edc6f5943f9
Author: Caolán McNamara <caolanm at redhat.com>
Date:   Mon Jun 18 14:57:28 2018 +0100

    weld ImpPDFTabDialog
    
    Change-Id: I0b7f439a6e712c9824008b21bfc511432641dbee
    Reviewed-on: https://gerrit.libreoffice.org/56041
    Tested-by: Jenkins
    Reviewed-by: Caolán McNamara <caolanm at redhat.com>
    Tested-by: Caolán McNamara <caolanm at redhat.com>

diff --git a/filter/source/pdf/impdialog.cxx b/filter/source/pdf/impdialog.cxx
index 3bc8c6608d5b..d1e587a19a2a 100644
--- a/filter/source/pdf/impdialog.cxx
+++ b/filter/source/pdf/impdialog.cxx
@@ -53,17 +53,11 @@ using namespace ::com::sun::star::uno;
     Please note: the default used here are the same as per specification,
     They should be the same in  PDFFilter::implExport and  in PDFExport::PDFExport
  */
-ImpPDFTabDialog::ImpPDFTabDialog(vcl::Window* pParent, Sequence< PropertyValue >& rFilterData,
+ImpPDFTabDialog::ImpPDFTabDialog(weld::Window* pParent, Sequence< PropertyValue >& rFilterData,
     const Reference< XComponent >& rxDoc)
-    : SfxTabDialog(pParent, "PdfOptionsDialog","filter/ui/pdfoptionsdialog.ui"),
+    : SfxTabDialogController(pParent, "filter/ui/pdfoptionsdialog.ui", "PdfOptionsDialog"),
     maConfigItem( "Office.Common/Filter/PDF/Export/", &rFilterData ),
     maConfigI18N( "Office.Common/I18N/CTL/" ),
-    mnSigningPageId(0),
-    mnSecurityPageId(0),
-    mnLinksPage(0),
-    mnInterfacePageId(0),
-    mnViewPageId(0),
-    mnGeneralPageId(0),
     mbIsPresentation( false ),
     mbIsSpreadsheet( false ),
     mbIsWriter( false ),
@@ -247,14 +241,14 @@ ImpPDFTabDialog::ImpPDFTabDialog(vcl::Window* pParent, Sequence< PropertyValue >
     mbSignPDF = maConfigItem.ReadBool( "SignPDF", false );
 
     // queue the tab pages for later creation (created when first shown)
-    mnSigningPageId = AddTabPage("digitalsignatures", ImpPDFTabSigningPage::Create, nullptr);
-    mnSecurityPageId = AddTabPage("security", ImpPDFTabSecurityPage::Create, nullptr);
-    mnLinksPage = AddTabPage("links", ImpPDFTabLinksPage::Create, nullptr);
-    mnInterfacePageId = AddTabPage("userinterface", ImpPDFTabViewerPage::Create, nullptr);
-    mnViewPageId = AddTabPage("initialview", ImpPDFTabOpnFtrPage::Create, nullptr);
+    AddTabPage("general", ImpPDFTabGeneralPage::Create, nullptr );
+    AddTabPage("digitalsignatures", ImpPDFTabSigningPage::Create, nullptr);
+    AddTabPage("security", ImpPDFTabSecurityPage::Create, nullptr);
+    AddTabPage("links", ImpPDFTabLinksPage::Create, nullptr);
+    AddTabPage("userinterface", ImpPDFTabViewerPage::Create, nullptr);
+    AddTabPage("initialview", ImpPDFTabOpnFtrPage::Create, nullptr);
 
-    // last queued is the first to be displayed (or so it seems..)
-    mnGeneralPageId = AddTabPage("general", ImpPDFTabGeneralPage::Create, nullptr );
+    SetCurPageId("general");
 
     // get the string property value (from sfx2/source/dialog/mailmodel.cxx) to overwrite the text for the Ok button
     OUString sOkButtonText = maConfigItem.ReadString( "_OkButtonString", OUString() );
@@ -262,21 +256,19 @@ ImpPDFTabDialog::ImpPDFTabDialog(vcl::Window* pParent, Sequence< PropertyValue >
     // change text on the Ok button: get the relevant string from resources, update it on the button
     // according to the exported pdf file destination: send as e-mail or write to file?
     if (!sOkButtonText.isEmpty())
-    {
-        GetOKButton().SetText(sOkButtonText);
-    }
+        GetOKButton().set_label(sOkButtonText);
 
-    GetCancelButton().SetClickHdl(LINK(this, ImpPDFTabDialog, CancelHdl));
+    GetCancelButton().connect_clicked(LINK(this, ImpPDFTabDialog, CancelHdl));
 
     // remove the reset button, not needed in this tabbed dialog
     RemoveResetButton();
 
+    Start_Impl();
 }
 
-
 ImpPDFTabSecurityPage* ImpPDFTabDialog::getSecurityPage() const
 {
-    SfxTabPage* pSecurityPage = GetTabPage(mnSecurityPageId);
+    SfxTabPage* pSecurityPage = GetTabPage("security");
     if (pSecurityPage)
     {
         return static_cast<ImpPDFTabSecurityPage*>(pSecurityPage);
@@ -287,7 +279,7 @@ ImpPDFTabSecurityPage* ImpPDFTabDialog::getSecurityPage() const
 
 ImpPDFTabLinksPage* ImpPDFTabDialog::getLinksPage() const
 {
-    SfxTabPage* pLinksPage = GetTabPage(mnLinksPage);
+    SfxTabPage* pLinksPage = GetTabPage("links");
     if (pLinksPage)
     {
         return static_cast<ImpPDFTabLinksPage*>(pLinksPage);
@@ -298,7 +290,7 @@ ImpPDFTabLinksPage* ImpPDFTabDialog::getLinksPage() const
 
 ImpPDFTabGeneralPage* ImpPDFTabDialog::getGeneralPage() const
 {
-    SfxTabPage* pGeneralPage = GetTabPage(mnGeneralPageId);
+    SfxTabPage* pGeneralPage = GetTabPage("general");
     if (pGeneralPage)
     {
         return static_cast<ImpPDFTabGeneralPage*>(pGeneralPage);
@@ -306,65 +298,43 @@ ImpPDFTabGeneralPage* ImpPDFTabDialog::getGeneralPage() const
     return nullptr;
 }
 
-
-IMPL_LINK_NOARG(ImpPDFTabDialog, CancelHdl, Button*, void)
+IMPL_LINK_NOARG(ImpPDFTabDialog, CancelHdl, weld::Button&, void)
 {
-    EndDialog();
+    m_xDialog->response(RET_CANCEL);
 }
 
-
 ImpPDFTabDialog::~ImpPDFTabDialog()
 {
-    disposeOnce();
-}
-
-
-void ImpPDFTabDialog::dispose()
-{
-    // delete the pages, needed because otherwise the child tab pages
-    // don't get destroyed
-    RemoveTabPage(mnGeneralPageId);
-    RemoveTabPage(mnInterfacePageId);
-    RemoveTabPage(mnViewPageId);
-    RemoveTabPage(mnLinksPage);
-    RemoveTabPage(mnSecurityPageId);
-    RemoveTabPage(mnSigningPageId);
     maConfigItem.WriteModifiedConfig();
     maConfigI18N.WriteModifiedConfig();
-    SfxTabDialog::dispose();
 }
 
-
-void ImpPDFTabDialog::PageCreated( sal_uInt16 _nId,
-                                   SfxTabPage& _rPage )
+void ImpPDFTabDialog::PageCreated(const OString& rId, SfxTabPage& rPage)
 {
-    if (_nId == mnGeneralPageId)
-    {
-        static_cast<ImpPDFTabGeneralPage*>( &_rPage )->SetFilterConfigItem( this );
-    }
-    else if (_nId == mnInterfacePageId)
+    if (rId == "general")
+        static_cast<ImpPDFTabGeneralPage&>(rPage).SetFilterConfigItem(this);
+    else if (rId == "userinterface")
     {
-        static_cast<ImpPDFTabViewerPage*>( &_rPage )->SetFilterConfigItem( this );
+        static_cast<ImpPDFTabViewerPage&>(rPage).SetFilterConfigItem(this);
     }
-    else if (_nId == mnViewPageId)
+    else if (rId == "initialview")
     {
-        static_cast<ImpPDFTabOpnFtrPage*>( &_rPage )->SetFilterConfigItem( this );
+        static_cast<ImpPDFTabOpnFtrPage&>(rPage).SetFilterConfigItem(this);
     }
-    else if (_nId == mnLinksPage)
+    else if (rId == "links")
     {
-        static_cast<ImpPDFTabLinksPage*>( &_rPage )->SetFilterConfigItem( this );
+        static_cast<ImpPDFTabLinksPage&>(rPage).SetFilterConfigItem(this);
     }
-    else if (_nId == mnSecurityPageId)
+    else if (rId == "security")
     {
-        static_cast<ImpPDFTabSecurityPage*>( &_rPage )->SetFilterConfigItem( this );
+        static_cast<ImpPDFTabSecurityPage&>(rPage).SetFilterConfigItem(this);
     }
-    else if (_nId == mnSigningPageId)
+    else if (rId == "digitalsignatures")
     {
-        static_cast<ImpPDFTabSigningPage*>( &_rPage )->SetFilterConfigItem( this );
+        static_cast<ImpPDFTabSigningPage&>(rPage).SetFilterConfigItem(this);
     }
 }
 
-
 short ImpPDFTabDialog::Ok( )
 {
     // here the whole mechanism of the base class is not used
@@ -372,22 +342,21 @@ short ImpPDFTabDialog::Ok( )
     return RET_OK;
 }
 
-
 Sequence< PropertyValue > ImpPDFTabDialog::GetFilterData()
 {
     // updating the FilterData sequence and storing FilterData to configuration
-    if( GetTabPage(mnGeneralPageId) )
-        static_cast<ImpPDFTabGeneralPage*>( GetTabPage(mnGeneralPageId) )->GetFilterConfigItem( this );
-    if( GetTabPage(mnInterfacePageId) )
-        static_cast<ImpPDFTabViewerPage*>( GetTabPage(mnInterfacePageId) )->GetFilterConfigItem( this );
-    if( GetTabPage(mnViewPageId) )
-        static_cast<ImpPDFTabOpnFtrPage*>( GetTabPage(mnViewPageId) )->GetFilterConfigItem( this );
-    if( GetTabPage(mnLinksPage) )
-        static_cast<ImpPDFTabLinksPage*>( GetTabPage(mnLinksPage) )->GetFilterConfigItem( this );
-    if( GetTabPage(mnSecurityPageId) )
-        static_cast<ImpPDFTabSecurityPage*>( GetTabPage(mnSecurityPageId) )->GetFilterConfigItem( this );
-    if( GetTabPage(mnSigningPageId) )
-        static_cast<ImpPDFTabSigningPage*>( GetTabPage(mnSigningPageId) )->GetFilterConfigItem( this );
+    if (ImpPDFTabGeneralPage* pPage = static_cast<ImpPDFTabGeneralPage*>(GetTabPage("general")))
+        pPage->GetFilterConfigItem(this);
+    if (ImpPDFTabViewerPage* pPage = static_cast<ImpPDFTabViewerPage*>(GetTabPage("userinterface")))
+        pPage->GetFilterConfigItem(this);
+    if (ImpPDFTabOpnFtrPage* pPage = static_cast<ImpPDFTabOpnFtrPage*>(GetTabPage("initialview")))
+        pPage->GetFilterConfigItem(this);
+    if (ImpPDFTabLinksPage* pPage = static_cast<ImpPDFTabLinksPage*>(GetTabPage("links")))
+        pPage->GetFilterConfigItem(this);
+    if (ImpPDFTabSecurityPage* pPage = static_cast<ImpPDFTabSecurityPage*>( GetTabPage("security")))
+        pPage->GetFilterConfigItem(this);
+    if (ImpPDFTabSigningPage* pPage = static_cast<ImpPDFTabSigningPage*>(GetTabPage("digitalsignatures")))
+        pPage->GetFilterConfigItem(this);
 
     // prepare the items to be returned
     maConfigItem.WriteBool( "UseLosslessCompression", mbUseLosslessCompression );
@@ -480,7 +449,7 @@ ImpPDFTabGeneralPage::ImpPDFTabGeneralPage(TabPageParent pParent, const SfxItemS
     , mbIsPresentation(false)
     , mbIsSpreadsheet(false)
     , mbIsWriter(false)
-    , mpaParent(nullptr)
+    , mpParent(nullptr)
     , mxRbAll(m_xBuilder->weld_radio_button("all"))
     , mxRbRange(m_xBuilder->weld_radio_button("range"))
     , mxRbSelection(m_xBuilder->weld_radio_button("selection"))
@@ -518,18 +487,11 @@ ImpPDFTabGeneralPage::ImpPDFTabGeneralPage(TabPageParent pParent, const SfxItemS
 
 ImpPDFTabGeneralPage::~ImpPDFTabGeneralPage()
 {
-    disposeOnce();
-}
-
-void ImpPDFTabGeneralPage::dispose()
-{
-    mpaParent.clear();
-    SfxTabPage::dispose();
 }
 
-void ImpPDFTabGeneralPage::SetFilterConfigItem( ImpPDFTabDialog* paParent )
+void ImpPDFTabGeneralPage::SetFilterConfigItem(ImpPDFTabDialog* pParent)
 {
-    mpaParent = paParent;
+    mpParent = pParent;
 
     // init this class data
     mxRbRange->connect_toggled( LINK( this, ImpPDFTabGeneralPage, TogglePagesHdl ) );
@@ -538,37 +500,37 @@ void ImpPDFTabGeneralPage::SetFilterConfigItem( ImpPDFTabDialog* paParent )
     mxRbAll->connect_toggled( LINK( this, ImpPDFTabGeneralPage, ToggleAllHdl ) );
     TogglePagesHdl();
 
-    mxRbSelection->set_sensitive( paParent->mbSelectionPresent );
-    if ( paParent->mbSelectionPresent )
+    mxRbSelection->set_sensitive( pParent->mbSelectionPresent );
+    if ( pParent->mbSelectionPresent )
         mxRbSelection->connect_toggled( LINK( this, ImpPDFTabGeneralPage, ToggleSelectionHdl ) );
-    mbIsPresentation = paParent->mbIsPresentation;
-    mbIsWriter = paParent->mbIsWriter;
-    mbIsSpreadsheet = paParent->mbIsSpreadsheet;
+    mbIsPresentation = pParent->mbIsPresentation;
+    mbIsWriter = pParent->mbIsWriter;
+    mbIsSpreadsheet = pParent->mbIsSpreadsheet;
 
     mxCbExportEmptyPages->set_sensitive( mbIsWriter );
     mxCbExportPlaceholders->set_sensitive( mbIsWriter );
 
     mxRbLosslessCompression->connect_toggled( LINK( this, ImpPDFTabGeneralPage, ToggleCompressionHdl ) );
-    const bool bUseLosslessCompression = paParent->mbUseLosslessCompression;
+    const bool bUseLosslessCompression = pParent->mbUseLosslessCompression;
     if ( bUseLosslessCompression )
         mxRbLosslessCompression->set_active(true);
     else
         mxRbJPEGCompression->set_active(true);
 
-    mxNfQuality->set_value( paParent->mnQuality, FUNIT_PERCENT );
+    mxNfQuality->set_value( pParent->mnQuality, FUNIT_PERCENT );
     mxQualityFrame->set_sensitive(!bUseLosslessCompression);
 
     mxCbReduceImageResolution->connect_toggled(LINK(this, ImpPDFTabGeneralPage, ToggleReduceImageResolutionHdl));
-    const bool  bReduceImageResolution = paParent->mbReduceImageResolution;
+    const bool  bReduceImageResolution = pParent->mbReduceImageResolution;
     mxCbReduceImageResolution->set_active( bReduceImageResolution );
-    OUString aStrRes = OUString::number( paParent->mnMaxImageResolution ) + " DPI";
+    OUString aStrRes = OUString::number( pParent->mnMaxImageResolution ) + " DPI";
     mxCoReduceImageResolution->set_entry_text(aStrRes);
     mxCoReduceImageResolution->set_sensitive( bReduceImageResolution );
     mxCbWatermark->connect_toggled( LINK( this, ImpPDFTabGeneralPage, ToggleWatermarkHdl ) );
     mxFtWatermark->set_sensitive(false );
     mxEdWatermark->set_sensitive( false );
     mxCbPDFA1b->connect_toggled(LINK(this, ImpPDFTabGeneralPage, ToggleExportPDFAHdl));
-    switch( paParent->mnPDFTypeSelection )
+    switch( pParent->mnPDFTypeSelection )
     {
     default:
     case 0: mxCbPDFA1b->set_active( false ); // PDF 1.5
@@ -581,8 +543,8 @@ void ImpPDFTabGeneralPage::SetFilterConfigItem( ImpPDFTabDialog* paParent )
     mxCbExportFormFields->connect_toggled( LINK( this, ImpPDFTabGeneralPage, ToggleExportFormFieldsHdl ) );
 
     // get the form values, for use with PDF/A-1 selection interface
-    mbTaggedPDFUserSelection = paParent->mbUseTaggedPDF;
-    mbExportFormFieldsUserSelection = paParent->mbExportFormFields;
+    mbTaggedPDFUserSelection = pParent->mbUseTaggedPDF;
+    mbExportFormFieldsUserSelection = pParent->mbExportFormFields;
 
     if( !mxCbPDFA1b->get_active() )
     {
@@ -591,27 +553,27 @@ void ImpPDFTabGeneralPage::SetFilterConfigItem( ImpPDFTabDialog* paParent )
         mxCbExportFormFields->set_active( mbExportFormFieldsUserSelection );
     }
 
-    mxLbFormsFormat->set_active(static_cast<sal_uInt16>(paParent->mnFormsType));
-    mxCbAllowDuplicateFieldNames->set_active( paParent->mbAllowDuplicateFieldNames );
-    mxFormsFrame->set_sensitive( paParent->mbExportFormFields );
+    mxLbFormsFormat->set_active(static_cast<sal_uInt16>(pParent->mnFormsType));
+    mxCbAllowDuplicateFieldNames->set_active( pParent->mbAllowDuplicateFieldNames );
+    mxFormsFrame->set_sensitive( pParent->mbExportFormFields );
 
-    mxCbExportBookmarks->set_active( paParent->mbExportBookmarks );
+    mxCbExportBookmarks->set_active( pParent->mbExportBookmarks );
 
-    mxCbExportNotes->set_active( paParent->mbExportNotes );
-    mxCbViewPDF->set_active( paParent->mbViewPDF);
+    mxCbExportNotes->set_active( pParent->mbExportNotes );
+    mxCbViewPDF->set_active( pParent->mbViewPDF);
 
     if ( mbIsPresentation )
     {
         mxRbRange->set_label(mxSlidesFt->get_label());
         mxCbExportNotesPages->show();
-        mxCbExportNotesPages->set_active(paParent->mbExportNotesPages);
+        mxCbExportNotesPages->set_active(pParent->mbExportNotesPages);
         mxCbExportNotesPages->connect_toggled( LINK(this, ImpPDFTabGeneralPage, ToggleExportNotesPagesHdl ) );
         mxCbExportOnlyNotesPages->show();
-        mxCbExportOnlyNotesPages->set_active(paParent->mbExportOnlyNotesPages);
+        mxCbExportOnlyNotesPages->set_active(pParent->mbExportOnlyNotesPages);
         // tdf#116473 Initially enable Export only note pages option depending on the checked state of Export notes pages option
         mxCbExportOnlyNotesPages->set_sensitive(mxCbExportNotesPages->get_active());
         mxCbExportHiddenSlides->show();
-        mxCbExportHiddenSlides->set_active(paParent->mbExportHiddenSlides);
+        mxCbExportHiddenSlides->set_active(pParent->mbExportHiddenSlides);
     }
     else
     {
@@ -635,72 +597,72 @@ void ImpPDFTabGeneralPage::SetFilterConfigItem( ImpPDFTabDialog* paParent )
     {
         mxCbExportPlaceholders->set_active(false);
     }
-    mxCbExportEmptyPages->set_active(!paParent->mbIsSkipEmptyPages);
-    mxCbExportPlaceholders->set_active(paParent->mbIsExportPlaceholders);
+    mxCbExportEmptyPages->set_active(!pParent->mbIsSkipEmptyPages);
+    mxCbExportPlaceholders->set_active(pParent->mbIsExportPlaceholders);
 
     mxCbAddStream->show();
-    mxCbAddStream->set_active(paParent->mbAddStream);
+    mxCbAddStream->set_active(pParent->mbAddStream);
 
     mxCbAddStream->connect_toggled(LINK(this, ImpPDFTabGeneralPage, ToggleAddStreamHdl));
     ToggleAddStreamHdl(*mxCbAddStream); // init addstream dependencies
 }
 
-void ImpPDFTabGeneralPage::GetFilterConfigItem( ImpPDFTabDialog* paParent )
+void ImpPDFTabGeneralPage::GetFilterConfigItem( ImpPDFTabDialog* pParent )
 {
     // updating the FilterData sequence and storing FilterData to configuration
-    paParent->mbUseLosslessCompression = mxRbLosslessCompression->get_active();
-    paParent->mnQuality = static_cast<sal_Int32>(mxNfQuality->get_value(FUNIT_PERCENT));
-    paParent->mbReduceImageResolution = mxCbReduceImageResolution->get_active();
-    paParent->mnMaxImageResolution = mxCoReduceImageResolution->get_active_text().toInt32();
-    paParent->mbExportNotes = mxCbExportNotes->get_active();
-    paParent->mbViewPDF = mxCbViewPDF->get_active();
-    paParent->mbUseReferenceXObject = mxCbUseReferenceXObject->get_active();
+    pParent->mbUseLosslessCompression = mxRbLosslessCompression->get_active();
+    pParent->mnQuality = static_cast<sal_Int32>(mxNfQuality->get_value(FUNIT_PERCENT));
+    pParent->mbReduceImageResolution = mxCbReduceImageResolution->get_active();
+    pParent->mnMaxImageResolution = mxCoReduceImageResolution->get_active_text().toInt32();
+    pParent->mbExportNotes = mxCbExportNotes->get_active();
+    pParent->mbViewPDF = mxCbViewPDF->get_active();
+    pParent->mbUseReferenceXObject = mxCbUseReferenceXObject->get_active();
     if ( mbIsPresentation )
     {
-        paParent->mbExportNotesPages = mxCbExportNotesPages->get_active();
-        paParent->mbExportOnlyNotesPages = mxCbExportOnlyNotesPages->get_active();
+        pParent->mbExportNotesPages = mxCbExportNotesPages->get_active();
+        pParent->mbExportOnlyNotesPages = mxCbExportOnlyNotesPages->get_active();
     }
-    paParent->mbExportBookmarks = mxCbExportBookmarks->get_active();
+    pParent->mbExportBookmarks = mxCbExportBookmarks->get_active();
     if ( mbIsPresentation )
-        paParent->mbExportHiddenSlides = mxCbExportHiddenSlides->get_active();
+        pParent->mbExportHiddenSlides = mxCbExportHiddenSlides->get_active();
 
-    paParent->mbIsSkipEmptyPages = !mxCbExportEmptyPages->get_active();
-    paParent->mbIsExportPlaceholders = mxCbExportPlaceholders->get_active();
-    paParent->mbAddStream = mxCbAddStream->get_visible() && mxCbAddStream->get_active();
+    pParent->mbIsSkipEmptyPages = !mxCbExportEmptyPages->get_active();
+    pParent->mbIsExportPlaceholders = mxCbExportPlaceholders->get_active();
+    pParent->mbAddStream = mxCbAddStream->get_visible() && mxCbAddStream->get_active();
 
-    paParent->mbIsRangeChecked = false;
+    pParent->mbIsRangeChecked = false;
     if( mxRbRange->get_active() )
     {
-        paParent->mbIsRangeChecked = true;
-        paParent->msPageRange = mxEdPages->get_text(); //FIXME all right on other languages ?
+        pParent->mbIsRangeChecked = true;
+        pParent->msPageRange = mxEdPages->get_text(); //FIXME all right on other languages ?
     }
     else if( mxRbSelection->get_active() )
     {
-        paParent->mbSelectionIsChecked = mxRbSelection->get_active();
+        pParent->mbSelectionIsChecked = mxRbSelection->get_active();
     }
 
-    paParent->mnPDFTypeSelection = 0;
+    pParent->mnPDFTypeSelection = 0;
     if( mxCbPDFA1b->get_active() )
     {
-        paParent->mnPDFTypeSelection = 1;
-        paParent->mbUseTaggedPDF =  mbTaggedPDFUserSelection;
-        paParent->mbExportFormFields = mbExportFormFieldsUserSelection;
+        pParent->mnPDFTypeSelection = 1;
+        pParent->mbUseTaggedPDF =  mbTaggedPDFUserSelection;
+        pParent->mbExportFormFields = mbExportFormFieldsUserSelection;
     }
     else
     {
-        paParent->mbUseTaggedPDF =  mxCbTaggedPDF->get_active();
-        paParent->mbExportFormFields = mxCbExportFormFields->get_active();
+        pParent->mbUseTaggedPDF =  mxCbTaggedPDF->get_active();
+        pParent->mbExportFormFields = mxCbExportFormFields->get_active();
     }
 
     if( mxCbWatermark->get_active() )
-        paParent->maWatermarkText = mxEdWatermark->get_text();
+        pParent->maWatermarkText = mxEdWatermark->get_text();
 
     /*
     * FIXME: the entries are only implicitly defined by the resource file. Should there
     * ever be an additional form submit format this could get invalid.
     */
-    paParent->mnFormsType = mxLbFormsFormat->get_active();
-    paParent->mbAllowDuplicateFieldNames = mxCbAllowDuplicateFieldNames->get_active();
+    pParent->mnFormsType = mxLbFormsFormat->get_active();
+    pParent->mbAllowDuplicateFieldNames = mxCbAllowDuplicateFieldNames->get_active();
 }
 
 VclPtr<SfxTabPage> ImpPDFTabGeneralPage::Create( TabPageParent pParent,
@@ -793,7 +755,7 @@ IMPL_LINK_NOARG(ImpPDFTabGeneralPage, ToggleAddStreamHdl, weld::ToggleButton&, v
 IMPL_LINK_NOARG(ImpPDFTabGeneralPage, ToggleExportPDFAHdl, weld::ToggleButton&, void)
 {
     // set the security page status (and its controls as well)
-    ImpPDFTabSecurityPage* pSecPage = mpaParent ? mpaParent->getSecurityPage() : nullptr;
+    ImpPDFTabSecurityPage* pSecPage = mpParent ? mpParent->getSecurityPage() : nullptr;
     if (pSecPage)
     {
         pSecPage->ImplPDFASecurityControl(!mxCbPDFA1b->get_active());
@@ -823,7 +785,7 @@ IMPL_LINK_NOARG(ImpPDFTabGeneralPage, ToggleExportPDFAHdl, weld::ToggleButton&,
 
     // PDF/A-1 doesn't allow launch action, so enable/disable the selection on
     // Link page
-    ImpPDFTabLinksPage* pLinksPage = mpaParent ? mpaParent->getLinksPage() : nullptr;
+    ImpPDFTabLinksPage* pLinksPage = mpParent ? mpParent->getLinksPage() : nullptr;
     if (pLinksPage)
         pLinksPage->ImplPDFALinkControl(!mxCbPDFA1b->get_active());
 
@@ -873,44 +835,44 @@ VclPtr<SfxTabPage> ImpPDFTabOpnFtrPage::Create(TabPageParent pParent, const SfxI
     return VclPtr<ImpPDFTabOpnFtrPage>::Create(pParent, *rAttrSet);
 }
 
-void ImpPDFTabOpnFtrPage::GetFilterConfigItem( ImpPDFTabDialog* paParent  )
+void ImpPDFTabOpnFtrPage::GetFilterConfigItem( ImpPDFTabDialog* pParent  )
 {
-    paParent->mnInitialView = 0;
+    pParent->mnInitialView = 0;
     if( mxRbOpnOutline->get_active() )
-        paParent->mnInitialView = 1;
+        pParent->mnInitialView = 1;
     else if( mxRbOpnThumbs->get_active() )
-        paParent->mnInitialView = 2;
+        pParent->mnInitialView = 2;
 
-    paParent->mnMagnification = 0;
+    pParent->mnMagnification = 0;
     if( mxRbMagnFitWin->get_active() )
-        paParent->mnMagnification = 1;
+        pParent->mnMagnification = 1;
     else if( mxRbMagnFitWidth->get_active() )
-        paParent->mnMagnification = 2;
+        pParent->mnMagnification = 2;
     else if( mxRbMagnFitVisible->get_active() )
-        paParent->mnMagnification = 3;
+        pParent->mnMagnification = 3;
     else if( mxRbMagnZoom->get_active() )
     {
-        paParent->mnMagnification = 4;
-        paParent->mnZoom = mxNumZoom->get_value();
+        pParent->mnMagnification = 4;
+        pParent->mnZoom = mxNumZoom->get_value();
     }
 
-    paParent->mnInitialPage = mxNumInitialPage->get_value();
+    pParent->mnInitialPage = mxNumInitialPage->get_value();
 
-    paParent->mnPageLayout = 0;
+    pParent->mnPageLayout = 0;
     if( mxRbPgLySinglePage->get_active() )
-        paParent->mnPageLayout = 1;
+        pParent->mnPageLayout = 1;
     else if( mxRbPgLyContinue->get_active() )
-        paParent->mnPageLayout = 2;
+        pParent->mnPageLayout = 2;
     else if( mxRbPgLyContinueFacing->get_active() )
-        paParent->mnPageLayout = 3;
+        pParent->mnPageLayout = 3;
 
-    paParent->mbFirstPageLeft = mbUseCTLFont && mxCbPgLyFirstOnLeft->get_active();
+    pParent->mbFirstPageLeft = mbUseCTLFont && mxCbPgLyFirstOnLeft->get_active();
 }
 
-void ImpPDFTabOpnFtrPage::SetFilterConfigItem( const  ImpPDFTabDialog* paParent )
+void ImpPDFTabOpnFtrPage::SetFilterConfigItem( const  ImpPDFTabDialog* pParent )
 {
-    mbUseCTLFont = paParent->mbUseCTLFont;
-    switch( paParent->mnPageLayout )
+    mbUseCTLFont = pParent->mbUseCTLFont;
+    switch( pParent->mnPageLayout )
     {
     default:
     case 0:
@@ -927,7 +889,7 @@ void ImpPDFTabOpnFtrPage::SetFilterConfigItem( const  ImpPDFTabDialog* paParent
         break;
     }
 
-    switch( paParent->mnInitialView )
+    switch( pParent->mnInitialView )
     {
     default:
     case 0:
@@ -941,7 +903,7 @@ void ImpPDFTabOpnFtrPage::SetFilterConfigItem( const  ImpPDFTabDialog* paParent
         break;
     }
 
-    switch( paParent->mnMagnification )
+    switch( pParent->mnMagnification )
     {
     default:
     case 0:
@@ -966,15 +928,15 @@ void ImpPDFTabOpnFtrPage::SetFilterConfigItem( const  ImpPDFTabDialog* paParent
         break;
     }
 
-    mxNumZoom->set_value(paParent->mnZoom);
-    mxNumInitialPage->set_value(paParent->mnInitialPage);
+    mxNumZoom->set_value(pParent->mnZoom);
+    mxNumInitialPage->set_value(pParent->mnInitialPage);
 
     if (!mbUseCTLFont)
         mxCbPgLyFirstOnLeft->hide();
     else
     {
         mxRbPgLyContinueFacing->connect_toggled(LINK(this, ImpPDFTabOpnFtrPage, ToggleRbPgLyContinueFacingHdl));
-        mxCbPgLyFirstOnLeft->set_active(paParent->mbFirstPageLeft);
+        mxCbPgLyFirstOnLeft->set_active(pParent->mbFirstPageLeft);
         ToggleRbPgLyContinueFacingHdl();
     }
 }
@@ -1029,34 +991,34 @@ VclPtr<SfxTabPage> ImpPDFTabViewerPage::Create( TabPageParent pParent,
     return VclPtr<ImpPDFTabViewerPage>::Create(pParent, *rAttrSet);
 }
 
-void ImpPDFTabViewerPage::GetFilterConfigItem( ImpPDFTabDialog* paParent  )
+void ImpPDFTabViewerPage::GetFilterConfigItem( ImpPDFTabDialog* pParent  )
 {
-    paParent->mbHideViewerMenubar = m_xCbHideViewerMenubar->get_active();
-    paParent->mbHideViewerToolbar = m_xCbHideViewerToolbar->get_active();
-    paParent->mbHideViewerWindowControls = m_xCbHideViewerWindowControls->get_active();
-    paParent->mbResizeWinToInit = m_xCbResWinInit->get_active();
-    paParent->mbOpenInFullScreenMode = m_xCbOpenFullScreen->get_active();
-    paParent->mbCenterWindow = m_xCbCenterWindow->get_active();
-    paParent->mbDisplayPDFDocumentTitle = m_xCbDispDocTitle->get_active();
-    paParent->mbUseTransitionEffects = m_xCbTransitionEffects->get_active();
-    paParent->mnOpenBookmarkLevels = m_xRbAllBookmarkLevels->get_active() ?
+    pParent->mbHideViewerMenubar = m_xCbHideViewerMenubar->get_active();
+    pParent->mbHideViewerToolbar = m_xCbHideViewerToolbar->get_active();
+    pParent->mbHideViewerWindowControls = m_xCbHideViewerWindowControls->get_active();
+    pParent->mbResizeWinToInit = m_xCbResWinInit->get_active();
+    pParent->mbOpenInFullScreenMode = m_xCbOpenFullScreen->get_active();
+    pParent->mbCenterWindow = m_xCbCenterWindow->get_active();
+    pParent->mbDisplayPDFDocumentTitle = m_xCbDispDocTitle->get_active();
+    pParent->mbUseTransitionEffects = m_xCbTransitionEffects->get_active();
+    pParent->mnOpenBookmarkLevels = m_xRbAllBookmarkLevels->get_active() ?
                                      -1 : static_cast<sal_Int32>(m_xNumBookmarkLevels->get_value());
 }
 
-void ImpPDFTabViewerPage::SetFilterConfigItem( const  ImpPDFTabDialog* paParent )
+void ImpPDFTabViewerPage::SetFilterConfigItem( const  ImpPDFTabDialog* pParent )
 {
-    m_xCbHideViewerMenubar->set_active( paParent->mbHideViewerMenubar );
-    m_xCbHideViewerToolbar->set_active( paParent->mbHideViewerToolbar );
-    m_xCbHideViewerWindowControls->set_active( paParent->mbHideViewerWindowControls );
+    m_xCbHideViewerMenubar->set_active( pParent->mbHideViewerMenubar );
+    m_xCbHideViewerToolbar->set_active( pParent->mbHideViewerToolbar );
+    m_xCbHideViewerWindowControls->set_active( pParent->mbHideViewerWindowControls );
 
-    m_xCbResWinInit->set_active( paParent->mbResizeWinToInit );
-    m_xCbOpenFullScreen->set_active( paParent->mbOpenInFullScreenMode );
-    m_xCbCenterWindow->set_active( paParent->mbCenterWindow );
-    m_xCbDispDocTitle->set_active( paParent->mbDisplayPDFDocumentTitle );
-    mbIsPresentation = paParent->mbIsPresentation;
-    m_xCbTransitionEffects->set_active( paParent->mbUseTransitionEffects );
+    m_xCbResWinInit->set_active( pParent->mbResizeWinToInit );
+    m_xCbOpenFullScreen->set_active( pParent->mbOpenInFullScreenMode );
+    m_xCbCenterWindow->set_active( pParent->mbCenterWindow );
+    m_xCbDispDocTitle->set_active( pParent->mbDisplayPDFDocumentTitle );
+    mbIsPresentation = pParent->mbIsPresentation;
+    m_xCbTransitionEffects->set_active( pParent->mbUseTransitionEffects );
     m_xCbTransitionEffects->set_sensitive( mbIsPresentation );
-    if( paParent->mnOpenBookmarkLevels < 0 )
+    if( pParent->mnOpenBookmarkLevels < 0 )
     {
         m_xRbAllBookmarkLevels->set_active(true);
         m_xNumBookmarkLevels->set_sensitive( false );
@@ -1065,7 +1027,7 @@ void ImpPDFTabViewerPage::SetFilterConfigItem( const  ImpPDFTabDialog* paParent
     {
         m_xRbVisibleBookmarkLevels->set_active(true);
         m_xNumBookmarkLevels->set_sensitive(true);
-        m_xNumBookmarkLevels->set_value(paParent->mnOpenBookmarkLevels);
+        m_xNumBookmarkLevels->set_value(pParent->mnOpenBookmarkLevels);
     }
 }
 
@@ -1111,42 +1073,42 @@ VclPtr<SfxTabPage> ImpPDFTabSecurityPage::Create(TabPageParent pParent, const Sf
     return VclPtr<ImpPDFTabSecurityPage>::Create(pParent, *rAttrSet);
 }
 
-void ImpPDFTabSecurityPage::GetFilterConfigItem( ImpPDFTabDialog* paParent  )
+void ImpPDFTabSecurityPage::GetFilterConfigItem( ImpPDFTabDialog* pParent  )
 {
     // please note that in PDF/A-1a mode even if this are copied back,
     // the security settings are forced disabled in PDFExport::Export
-    paParent->mbEncrypt = mbHaveUserPassword;
-    paParent->mxPreparedPasswords = mxPreparedPasswords;
+    pParent->mbEncrypt = mbHaveUserPassword;
+    pParent->mxPreparedPasswords = mxPreparedPasswords;
 
-    paParent->mbRestrictPermissions = mbHaveOwnerPassword;
-    paParent->maPreparedOwnerPassword = maPreparedOwnerPassword;
+    pParent->mbRestrictPermissions = mbHaveOwnerPassword;
+    pParent->maPreparedOwnerPassword = maPreparedOwnerPassword;
 
     // verify print status
-    paParent->mnPrint = 0;
+    pParent->mnPrint = 0;
     if (mxRbPrintLowRes->get_active())
-        paParent->mnPrint = 1;
+        pParent->mnPrint = 1;
     else if (mxRbPrintHighRes->get_active())
-        paParent->mnPrint = 2;
+        pParent->mnPrint = 2;
 
     // verify changes permitted
-    paParent->mnChangesAllowed = 0;
+    pParent->mnChangesAllowed = 0;
 
     if( mxRbChangesInsDel->get_active() )
-        paParent->mnChangesAllowed = 1;
+        pParent->mnChangesAllowed = 1;
     else if( mxRbChangesFillForm->get_active() )
-        paParent->mnChangesAllowed = 2;
+        pParent->mnChangesAllowed = 2;
     else if( mxRbChangesComment->get_active() )
-        paParent->mnChangesAllowed = 3;
+        pParent->mnChangesAllowed = 3;
     else if( mxRbChangesAnyNoCopy->get_active() )
-        paParent->mnChangesAllowed = 4;
+        pParent->mnChangesAllowed = 4;
 
-    paParent->mbCanCopyOrExtract = mxCbEnableCopy->get_active();
-    paParent->mbCanExtractForAccessibility = mxCbEnableAccessibility->get_active();
+    pParent->mbCanCopyOrExtract = mxCbEnableCopy->get_active();
+    pParent->mbCanExtractForAccessibility = mxCbEnableAccessibility->get_active();
 }
 
-void ImpPDFTabSecurityPage::SetFilterConfigItem( const  ImpPDFTabDialog* paParent )
+void ImpPDFTabSecurityPage::SetFilterConfigItem( const  ImpPDFTabDialog* pParent )
 {
-    switch( paParent->mnPrint )
+    switch( pParent->mnPrint )
     {
     default:
     case 0:
@@ -1160,7 +1122,7 @@ void ImpPDFTabSecurityPage::SetFilterConfigItem( const  ImpPDFTabDialog* paParen
         break;
     }
 
-    switch( paParent->mnChangesAllowed )
+    switch( pParent->mnChangesAllowed )
     {
     default:
     case 0:
@@ -1180,13 +1142,13 @@ void ImpPDFTabSecurityPage::SetFilterConfigItem( const  ImpPDFTabDialog* paParen
         break;
     }
 
-    mxCbEnableCopy->set_active(paParent->mbCanCopyOrExtract);
-    mxCbEnableAccessibility->set_active(paParent->mbCanExtractForAccessibility);
+    mxCbEnableCopy->set_active(pParent->mbCanCopyOrExtract);
+    mxCbEnableAccessibility->set_active(pParent->mbCanExtractForAccessibility);
 
     // set the status of this windows, according to the PDFA selection
     enablePermissionControls();
 
-    ImpPDFTabGeneralPage* pGeneralPage = paParent->getGeneralPage();
+    ImpPDFTabGeneralPage* pGeneralPage = pParent->getGeneralPage();
 
     if (pGeneralPage)
         ImplPDFASecurityControl(!pGeneralPage->IsPdfaSelected());
@@ -1224,7 +1186,7 @@ IMPL_LINK_NOARG(ImpPDFTabSecurityPage, ClickmaPbSetPwdHdl, weld::Button&, void)
 void ImpPDFTabSecurityPage::enablePermissionControls()
 {
     bool bIsPDFASel = false;
-    ImpPDFTabDialog* pParent = static_cast<ImpPDFTabDialog*>(GetTabDialog());
+    ImpPDFTabDialog* pParent = static_cast<ImpPDFTabDialog*>(GetDialogController());
     ImpPDFTabGeneralPage* pGeneralPage = pParent ? pParent->getGeneralPage() : nullptr;
     if (pGeneralPage)
     {
@@ -1319,12 +1281,12 @@ VclPtr<SfxTabPage> ImpPDFTabLinksPage::Create(TabPageParent pParent, const SfxIt
     return VclPtr<ImpPDFTabLinksPage>::Create(pParent, *rAttrSet);
 }
 
-void ImpPDFTabLinksPage::GetFilterConfigItem( ImpPDFTabDialog* paParent  )
+void ImpPDFTabLinksPage::GetFilterConfigItem( ImpPDFTabDialog* pParent  )
 {
-    paParent->mbExportRelativeFsysLinks = m_xCbExportRelativeFsysLinks->get_active();
+    pParent->mbExportRelativeFsysLinks = m_xCbExportRelativeFsysLinks->get_active();
 
     bool bIsPDFASel = false;
-    ImpPDFTabGeneralPage* pGeneralPage = paParent->getGeneralPage();
+    ImpPDFTabGeneralPage* pGeneralPage = pParent->getGeneralPage();
     if (pGeneralPage)
         bIsPDFASel = pGeneralPage->IsPdfaSelected();
     // if PDF/A-1 was not selected while exiting dialog...
@@ -1337,26 +1299,26 @@ void ImpPDFTabLinksPage::GetFilterConfigItem( ImpPDFTabDialog* paParent  )
     }
     // the control states, or the saved is used
     // to form the stored selection
-    paParent->mnViewPDFMode = 0;
+    pParent->mnViewPDFMode = 0;
     if( mbOpnLnksBrowserUserState )
-        paParent->mnViewPDFMode = 2;
+        pParent->mnViewPDFMode = 2;
     else if( mbOpnLnksLaunchUserState )
-        paParent->mnViewPDFMode = 1;
+        pParent->mnViewPDFMode = 1;
 
-    paParent->mbConvertOOoTargets = m_xCbOOoToPDFTargets->get_active();
-    paParent->mbExportBmkToPDFDestination = m_xCbExprtBmkrToNmDst->get_active();
+    pParent->mbConvertOOoTargets = m_xCbOOoToPDFTargets->get_active();
+    pParent->mbExportBmkToPDFDestination = m_xCbExprtBmkrToNmDst->get_active();
 }
 
-void ImpPDFTabLinksPage::SetFilterConfigItem( const  ImpPDFTabDialog* paParent )
+void ImpPDFTabLinksPage::SetFilterConfigItem( const  ImpPDFTabDialog* pParent )
 {
-    m_xCbOOoToPDFTargets->set_active(paParent->mbConvertOOoTargets);
-    m_xCbExprtBmkrToNmDst->set_active(paParent->mbExportBmkToPDFDestination);
+    m_xCbOOoToPDFTargets->set_active(pParent->mbConvertOOoTargets);
+    m_xCbExprtBmkrToNmDst->set_active(pParent->mbExportBmkToPDFDestination);
 
     m_xRbOpnLnksDefault->connect_toggled(LINK(this, ImpPDFTabLinksPage, ClickRbOpnLnksDefaultHdl));
     m_xRbOpnLnksBrowser->connect_toggled(LINK(this, ImpPDFTabLinksPage, ClickRbOpnLnksBrowserHdl));
 
-    m_xCbExportRelativeFsysLinks->set_active(paParent->mbExportRelativeFsysLinks);
-    switch( paParent->mnViewPDFMode )
+    m_xCbExportRelativeFsysLinks->set_active(pParent->mbExportRelativeFsysLinks);
+    switch( pParent->mnViewPDFMode )
     {
     default:
     case 0:
@@ -1377,7 +1339,7 @@ void ImpPDFTabLinksPage::SetFilterConfigItem( const  ImpPDFTabDialog* paParent )
     // and set the link action accordingly
     // PDF/A-1 doesn't allow launch action on links
 
-    ImpPDFTabGeneralPage* pGeneralPage = paParent->getGeneralPage();
+    ImpPDFTabGeneralPage* pGeneralPage = pParent->getGeneralPage();
     if (pGeneralPage)
         ImplPDFALinkControl(!pGeneralPage->mxCbPDFA1b->get_active());
 }
@@ -1487,7 +1449,7 @@ ImpPDFTabSigningPage::ImpPDFTabSigningPage(TabPageParent pParent, const SfxItemS
     , mxEdSignReason(m_xBuilder->weld_entry("reason"))
     , mxLBSignTSA(m_xBuilder->weld_combo_box_text("tsa"))
 {
-    mxPbSignCertSelect->set_sensitive(false);
+    mxPbSignCertSelect->set_sensitive(true);
     mxPbSignCertSelect->connect_clicked(LINK(this, ImpPDFTabSigningPage, ClickmaPbSignCertSelect));
     mxPbSignCertClear->connect_clicked(LINK(this, ImpPDFTabSigningPage, ClickmaPbSignCertClear));
 }
@@ -1557,20 +1519,20 @@ VclPtr<SfxTabPage> ImpPDFTabSigningPage::Create( TabPageParent pParent,
     return VclPtr<ImpPDFTabSigningPage>::Create(pParent, *rAttrSet);
 }
 
-void ImpPDFTabSigningPage::GetFilterConfigItem( ImpPDFTabDialog* paParent  )
+void ImpPDFTabSigningPage::GetFilterConfigItem( ImpPDFTabDialog* pParent  )
 {
-    paParent->mbSignPDF = maSignCertificate.is();
-    paParent->maSignCertificate = maSignCertificate;
-    paParent->msSignLocation = mxEdSignLocation->get_text();
-    paParent->msSignPassword = mxEdSignPassword->get_text();
-    paParent->msSignContact = mxEdSignContactInfo->get_text();
-    paParent->msSignReason = mxEdSignReason->get_text();
+    pParent->mbSignPDF = maSignCertificate.is();
+    pParent->maSignCertificate = maSignCertificate;
+    pParent->msSignLocation = mxEdSignLocation->get_text();
+    pParent->msSignPassword = mxEdSignPassword->get_text();
+    pParent->msSignContact = mxEdSignContactInfo->get_text();
+    pParent->msSignReason = mxEdSignReason->get_text();
     // Entry 0 is 'None'
     if (mxLBSignTSA->get_active() >= 1)
-        paParent->msSignTSA = mxLBSignTSA->get_active_text();
+        pParent->msSignTSA = mxLBSignTSA->get_active_text();
 }
 
-void ImpPDFTabSigningPage::SetFilterConfigItem( const  ImpPDFTabDialog* paParent )
+void ImpPDFTabSigningPage::SetFilterConfigItem( const  ImpPDFTabDialog* pParent )
 {
     mxEdSignLocation->set_sensitive(false);
     mxEdSignPassword->set_sensitive(false);
@@ -1579,13 +1541,13 @@ void ImpPDFTabSigningPage::SetFilterConfigItem( const  ImpPDFTabDialog* paParent
     mxLBSignTSA->set_sensitive(false);
     mxPbSignCertClear->set_sensitive(false);
 
-    if (paParent->mbSignPDF)
+    if (pParent->mbSignPDF)
     {
-        mxEdSignPassword->set_text(paParent->msSignPassword);
-        mxEdSignLocation->set_text(paParent->msSignLocation);
-        mxEdSignContactInfo->set_text(paParent->msSignContact);
-        mxEdSignReason->set_text(paParent->msSignReason);
-        maSignCertificate = paParent->maSignCertificate;
+        mxEdSignPassword->set_text(pParent->msSignPassword);
+        mxEdSignLocation->set_text(pParent->msSignLocation);
+        mxEdSignContactInfo->set_text(pParent->msSignContact);
+        mxEdSignReason->set_text(pParent->msSignReason);
+        maSignCertificate = pParent->maSignCertificate;
     }
 }
 
diff --git a/filter/source/pdf/impdialog.hxx b/filter/source/pdf/impdialog.hxx
index 9861ab4ce8da..b2b0073a0775 100644
--- a/filter/source/pdf/impdialog.hxx
+++ b/filter/source/pdf/impdialog.hxx
@@ -61,21 +61,14 @@ class ImpPDFTabLinksPage;
 
 
 /// Class tabbed dialog
-class ImpPDFTabDialog final : public SfxTabDialog
+class ImpPDFTabDialog final : public SfxTabDialogController
 {
     FilterConfigItem            maConfigItem;
     FilterConfigItem            maConfigI18N;
 
     Any                         maSelection;
 
-    DECL_LINK(CancelHdl, Button*, void);
-
-    sal_uInt16                  mnSigningPageId;
-    sal_uInt16                  mnSecurityPageId;
-    sal_uInt16                  mnLinksPage;
-    sal_uInt16                  mnInterfacePageId;
-    sal_uInt16                  mnViewPageId;
-    sal_uInt16                  mnGeneralPageId;
+    DECL_LINK(CancelHdl, weld::Button&, void);
 
     // the following data are the configuration used throughout the dialog and pages
     bool                        mbIsPresentation;
@@ -158,13 +151,10 @@ public:
     friend class                ImpPDFTabLinksPage;
     friend class                ImpPDFTabSigningPage;
 
-                                ImpPDFTabDialog( vcl::Window* pParent,
-                                                 Sequence< PropertyValue >& rFilterData,
-                                                 const css::uno::Reference< XComponent >& rDoc);
+    ImpPDFTabDialog(weld::Window* pParent, Sequence< PropertyValue >& rFilterData,
+                    const css::uno::Reference< XComponent >& rDoc);
     virtual                     ~ImpPDFTabDialog() override;
 
-    virtual void                dispose() override;
-
     Sequence< PropertyValue >   GetFilterData();
 
     ImpPDFTabSecurityPage*      getSecurityPage() const;
@@ -172,7 +162,7 @@ public:
     ImpPDFTabGeneralPage*       getGeneralPage() const;
 
 private:
-    virtual void                PageCreated( sal_uInt16 _nId, SfxTabPage& _rPage ) override;
+    virtual void                PageCreated(const OString& rId, SfxTabPage& rPage) override;
     virtual short               Ok() override;
 };
 
@@ -187,9 +177,7 @@ class ImpPDFTabGeneralPage : public SfxTabPage
     bool                         mbIsPresentation;
     bool                         mbIsSpreadsheet;
     bool                         mbIsWriter;
-
-    VclPtr<ImpPDFTabDialog>      mpaParent;
-
+    ImpPDFTabDialog*             mpParent;
 
     std::unique_ptr<weld::RadioButton> mxRbAll;
     std::unique_ptr<weld::RadioButton> mxRbRange;
@@ -242,7 +230,6 @@ public:
 
     ImpPDFTabGeneralPage(TabPageParent pParent, const SfxItemSet& rSet);
     virtual                     ~ImpPDFTabGeneralPage() override;
-    virtual void                dispose() override;
 
     static VclPtr<SfxTabPage>   Create( TabPageParent pParent, const SfxItemSet* rAttrSet);
 
diff --git a/filter/source/pdf/pdfdialog.cxx b/filter/source/pdf/pdfdialog.cxx
index f66eb343e0c5..00743c8afecf 100644
--- a/filter/source/pdf/pdfdialog.cxx
+++ b/filter/source/pdf/pdfdialog.cxx
@@ -83,21 +83,20 @@ Sequence< OUString > SAL_CALL PDFDialog::getSupportedServiceNames()
     return PDFDialog_getSupportedServiceNames();
 }
 
-svt::OGenericUnoDialog::Dialog PDFDialog::createDialog( vcl::Window* pParent )
+svt::OGenericUnoDialog::Dialog PDFDialog::createDialog(vcl::Window* pParent)
 {
     if( mxSrcDoc.is() )
-        return svt::OGenericUnoDialog::Dialog(VclPtr<ImpPDFTabDialog>::Create(pParent, maFilterData, mxSrcDoc));
-    return svt::OGenericUnoDialog::Dialog(VclPtr<::Dialog>());
+        return svt::OGenericUnoDialog::Dialog(new ImpPDFTabDialog(pParent ? pParent->GetFrameWeld() : nullptr, maFilterData, mxSrcDoc));
+    return svt::OGenericUnoDialog::Dialog(static_cast<weld::DialogController*>(nullptr));
 }
 
 void PDFDialog::executedDialog( sal_Int16 nExecutionResult )
 {
     if (nExecutionResult && m_aDialog)
-        maFilterData = static_cast< ImpPDFTabDialog* >( m_aDialog.m_xVclDialog.get() )->GetFilterData();
+        maFilterData = static_cast<ImpPDFTabDialog*>(m_aDialog.m_xWeldDialog.get())->GetFilterData();
     destroyDialog();
 }
 
-
 Reference< XPropertySetInfo > SAL_CALL PDFDialog::getPropertySetInfo()
 {
     Reference< XPropertySetInfo >  xInfo( createPropertySetInfo( getInfoHelper() ) );
diff --git a/filter/uiconfig/ui/pdfgeneralpage.ui b/filter/uiconfig/ui/pdfgeneralpage.ui
index 6df371e5b09c..631b31cee483 100644
--- a/filter/uiconfig/ui/pdfgeneralpage.ui
+++ b/filter/uiconfig/ui/pdfgeneralpage.ui
@@ -12,6 +12,8 @@
   <object class="GtkGrid" id="PdfGeneralPage">
     <property name="visible">True</property>
     <property name="can_focus">False</property>
+    <property name="hexpand">True</property>
+    <property name="vexpand">True</property>
     <property name="border_width">6</property>
     <property name="column_spacing">12</property>
     <child>
diff --git a/filter/uiconfig/ui/pdflinkspage.ui b/filter/uiconfig/ui/pdflinkspage.ui
index 656130852f0e..31ea53eb7b8c 100644
--- a/filter/uiconfig/ui/pdflinkspage.ui
+++ b/filter/uiconfig/ui/pdflinkspage.ui
@@ -5,6 +5,8 @@
   <object class="GtkBox" id="PdfLinksPage">
     <property name="visible">True</property>
     <property name="can_focus">False</property>
+    <property name="hexpand">True</property>
+    <property name="vexpand">True</property>
     <property name="border_width">6</property>
     <property name="orientation">vertical</property>
     <property name="spacing">12</property>
diff --git a/filter/uiconfig/ui/pdfoptionsdialog.ui b/filter/uiconfig/ui/pdfoptionsdialog.ui
index a209dc343524..32a1dfacd181 100644
--- a/filter/uiconfig/ui/pdfoptionsdialog.ui
+++ b/filter/uiconfig/ui/pdfoptionsdialog.ui
@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<!-- Generated with glade 3.20.0 -->
+<!-- Generated with glade 3.22.1 -->
 <interface domain="flt">
   <requires lib="gtk+" version="3.18"/>
   <object class="GtkDialog" id="PdfOptionsDialog">
@@ -7,7 +7,13 @@
     <property name="border_width">6</property>
     <property name="title" translatable="yes" context="pdfoptionsdialog|PdfOptionsDialog">PDF Options</property>
     <property name="resizable">False</property>
+    <property name="modal">True</property>
+    <property name="default_width">0</property>
+    <property name="default_height">0</property>
     <property name="type_hint">dialog</property>
+    <child>
+      <placeholder/>
+    </child>
     <child internal-child="vbox">
       <object class="GtkBox" id="dialog-vbox1">
         <property name="can_focus">False</property>
@@ -18,6 +24,19 @@
             <property name="can_focus">False</property>
             <property name="layout_style">end</property>
             <child>
+              <object class="GtkButton" id="reset">
+                <property name="label">gtk-revert-to-saved</property>
+                <property name="can_focus">True</property>
+                <property name="receives_default">True</property>
+                <property name="use_stock">True</property>
+              </object>
+              <packing>
+                <property name="expand">False</property>
+                <property name="fill">True</property>
+                <property name="position">0</property>
+              </packing>
+            </child>
+            <child>
               <object class="GtkButton" id="ok">
                 <property name="label" translatable="yes" context="pdfoptionsdialog|ok">E_xport</property>
                 <property name="visible">True</property>
@@ -30,7 +49,7 @@
               <packing>
                 <property name="expand">False</property>
                 <property name="fill">True</property>
-                <property name="position">0</property>
+                <property name="position">1</property>
               </packing>
             </child>
             <child>
@@ -44,7 +63,7 @@
               <packing>
                 <property name="expand">False</property>
                 <property name="fill">True</property>
-                <property name="position">1</property>
+                <property name="position">2</property>
               </packing>
             </child>
             <child>
@@ -58,7 +77,7 @@
               <packing>
                 <property name="expand">False</property>
                 <property name="fill">True</property>
-                <property name="position">2</property>
+                <property name="position">3</property>
                 <property name="secondary">True</property>
               </packing>
             </child>
@@ -83,6 +102,30 @@
                 <child>
                   <placeholder/>
                 </child>
+                <child>
+                  <placeholder/>
+                </child>
+                <child>
+                  <placeholder/>
+                </child>
+                <child>
+                  <placeholder/>
+                </child>
+                <child>
+                  <placeholder/>
+                </child>
+                <child>
+                  <placeholder/>
+                </child>
+                <child>
+                  <placeholder/>
+                </child>
+                <child>
+                  <placeholder/>
+                </child>
+                <child>
+                  <placeholder/>
+                </child>
               </object>
             </child>
             <child type="tab">
@@ -102,6 +145,30 @@
                 <child>
                   <placeholder/>
                 </child>
+                <child>
+                  <placeholder/>
+                </child>
+                <child>
+                  <placeholder/>
+                </child>
+                <child>
+                  <placeholder/>
+                </child>
+                <child>
+                  <placeholder/>
+                </child>
+                <child>
+                  <placeholder/>
+                </child>
+                <child>
+                  <placeholder/>
+                </child>
+                <child>
+                  <placeholder/>
+                </child>
+                <child>
+                  <placeholder/>
+                </child>
               </object>
               <packing>
                 <property name="position">1</property>
@@ -125,6 +192,30 @@
                 <child>
                   <placeholder/>
                 </child>
+                <child>
+                  <placeholder/>
+                </child>
+                <child>
+                  <placeholder/>
+                </child>
+                <child>
+                  <placeholder/>
+                </child>
+                <child>
+                  <placeholder/>
+                </child>
+                <child>
+                  <placeholder/>
+                </child>
+                <child>
+                  <placeholder/>
+                </child>
+                <child>
+                  <placeholder/>
+                </child>
+                <child>
+                  <placeholder/>
+                </child>
               </object>
               <packing>
                 <property name="position">2</property>
@@ -148,6 +239,30 @@
                 <child>
                   <placeholder/>
                 </child>
+                <child>
+                  <placeholder/>
+                </child>
+                <child>
+                  <placeholder/>
+                </child>
+                <child>
+                  <placeholder/>
+                </child>
+                <child>
+                  <placeholder/>
+                </child>
+                <child>
+                  <placeholder/>
+                </child>
+                <child>
+                  <placeholder/>
+                </child>
+                <child>
+                  <placeholder/>
+                </child>
+                <child>
+                  <placeholder/>
+                </child>
               </object>
               <packing>
                 <property name="position">3</property>
@@ -171,6 +286,30 @@
                 <child>
                   <placeholder/>
                 </child>
+                <child>
+                  <placeholder/>
+                </child>
+                <child>
+                  <placeholder/>
+                </child>
+                <child>
+                  <placeholder/>
+                </child>
+                <child>
+                  <placeholder/>
+                </child>
+                <child>
+                  <placeholder/>
+                </child>
+                <child>
+                  <placeholder/>
+                </child>
+                <child>
+                  <placeholder/>
+                </child>
+                <child>
+                  <placeholder/>
+                </child>
               </object>
               <packing>
                 <property name="position">4</property>
@@ -194,6 +333,30 @@
                 <child>
                   <placeholder/>
                 </child>
+                <child>
+                  <placeholder/>
+                </child>
+                <child>
+                  <placeholder/>
+                </child>
+                <child>
+                  <placeholder/>
+                </child>
+                <child>
+                  <placeholder/>
+                </child>
+                <child>
+                  <placeholder/>
+                </child>
+                <child>
+                  <placeholder/>
+                </child>
+                <child>
+                  <placeholder/>
+                </child>
+                <child>
+                  <placeholder/>
+                </child>
               </object>
               <packing>
                 <property name="position">5</property>
diff --git a/filter/uiconfig/ui/pdfsecuritypage.ui b/filter/uiconfig/ui/pdfsecuritypage.ui
index 898c7214104a..1cd6569dd15a 100644
--- a/filter/uiconfig/ui/pdfsecuritypage.ui
+++ b/filter/uiconfig/ui/pdfsecuritypage.ui
@@ -5,6 +5,8 @@
   <object class="GtkBox" id="PdfSecurityPage">
     <property name="visible">True</property>
     <property name="can_focus">False</property>
+    <property name="hexpand">True</property>
+    <property name="vexpand">True</property>
     <property name="border_width">6</property>
     <property name="spacing">12</property>
     <child>
@@ -29,7 +31,6 @@
                   <object class="GtkButton" id="setpassword">
                     <property name="label" translatable="yes" context="pdfsecuritypage|setpassword">Set _Passwords…</property>
                     <property name="visible">True</property>
-                    <property name="sensitive">False</property>
                     <property name="can_focus">True</property>
                     <property name="receives_default">True</property>
                     <property name="halign">start</property>
@@ -295,6 +296,7 @@
                         <property name="use_underline">True</property>
                         <property name="xalign">0</property>
                         <property name="draw_indicator">True</property>
+                        <property name="group">printhigh</property>
                       </object>
                       <packing>
                         <property name="left_attach">0</property>
@@ -310,7 +312,7 @@
                         <property name="use_underline">True</property>
                         <property name="xalign">0</property>
                         <property name="draw_indicator">True</property>
-                        <property name="group">printnone</property>
+                        <property name="group">printhigh</property>
                       </object>
                       <packing>
                         <property name="left_attach">0</property>
@@ -327,7 +329,6 @@
                         <property name="xalign">0</property>
                         <property name="active">True</property>
                         <property name="draw_indicator">True</property>
-                        <property name="group">printnone</property>
                       </object>
                       <packing>
                         <property name="left_attach">0</property>
@@ -381,6 +382,7 @@
                         <property name="use_underline">True</property>
                         <property name="xalign">0</property>
                         <property name="draw_indicator">True</property>
+                        <property name="group">changeany</property>
                       </object>
                       <packing>
                         <property name="left_attach">0</property>
@@ -396,7 +398,7 @@
                         <property name="use_underline">True</property>
                         <property name="xalign">0</property>
                         <property name="draw_indicator">True</property>
-                        <property name="group">changenone</property>
+                        <property name="group">changeany</property>
                       </object>
                       <packing>
                         <property name="left_attach">0</property>
@@ -412,7 +414,7 @@
                         <property name="use_underline">True</property>
                         <property name="xalign">0</property>
                         <property name="draw_indicator">True</property>
-                        <property name="group">changenone</property>
+                        <property name="group">changeany</property>
                       </object>
                       <packing>
                         <property name="left_attach">0</property>
@@ -428,7 +430,7 @@
                         <property name="use_underline">True</property>
                         <property name="xalign">0</property>
                         <property name="draw_indicator">True</property>
-                        <property name="group">changenone</property>
+                        <property name="group">changeany</property>
                       </object>
                       <packing>
                         <property name="left_attach">0</property>
@@ -445,7 +447,6 @@
                         <property name="xalign">0</property>
                         <property name="active">True</property>
                         <property name="draw_indicator">True</property>
-                        <property name="group">changenone</property>
                       </object>
                       <packing>
                         <property name="left_attach">0</property>
diff --git a/filter/uiconfig/ui/pdfsignpage.ui b/filter/uiconfig/ui/pdfsignpage.ui
index a75b5faf9341..40bbeb1770e1 100644
--- a/filter/uiconfig/ui/pdfsignpage.ui
+++ b/filter/uiconfig/ui/pdfsignpage.ui
@@ -5,6 +5,8 @@
   <object class="GtkFrame" id="PdfSignPage">
     <property name="visible">True</property>
     <property name="can_focus">False</property>
+    <property name="hexpand">True</property>
+    <property name="vexpand">True</property>
     <property name="border_width">6</property>
     <property name="label_xalign">0</property>
     <property name="shadow_type">none</property>
@@ -154,6 +156,7 @@
                   <object class="GtkComboBoxText" id="tsa">
                     <property name="visible">True</property>
                     <property name="can_focus">True</property>
+                    <property name="active">0</property>
                     <items>
                       <item translatable="yes" context="pdfsignpage|tsa">None</item>
                     </items>
diff --git a/filter/uiconfig/ui/pdfuserinterfacepage.ui b/filter/uiconfig/ui/pdfuserinterfacepage.ui
index b05c37e58ccd..3c4315e8070a 100644
--- a/filter/uiconfig/ui/pdfuserinterfacepage.ui
+++ b/filter/uiconfig/ui/pdfuserinterfacepage.ui
@@ -12,6 +12,8 @@
   <object class="GtkBox" id="PdfUserInterfacePage">
     <property name="visible">True</property>
     <property name="can_focus">False</property>
+    <property name="hexpand">True</property>
+    <property name="vexpand">True</property>
     <property name="border_width">6</property>
     <property name="orientation">vertical</property>
     <property name="spacing">6</property>
diff --git a/filter/uiconfig/ui/pdfviewpage.ui b/filter/uiconfig/ui/pdfviewpage.ui
index 183d7e13bd08..6b1b02b22ae5 100644
--- a/filter/uiconfig/ui/pdfviewpage.ui
+++ b/filter/uiconfig/ui/pdfviewpage.ui
@@ -19,6 +19,8 @@
   <object class="GtkBox" id="PdfViewPage">
     <property name="visible">True</property>
     <property name="can_focus">False</property>
+    <property name="hexpand">True</property>
+    <property name="vexpand">True</property>
     <property name="border_width">6</property>
     <property name="spacing">12</property>
     <child>
diff --git a/include/sfx2/tabdlg.hxx b/include/sfx2/tabdlg.hxx
index 163693d9fe9b..c89793e21629 100644
--- a/include/sfx2/tabdlg.hxx
+++ b/include/sfx2/tabdlg.hxx
@@ -272,6 +272,7 @@ protected:
      */
     void SavePosAndId();
 
+    void Start_Impl();
 public:
     SfxTabDialogController(weld::Window* pParent, const OUString& rUIXMLDescription, const OString& rID,
                            const SfxItemSet * = nullptr);
@@ -305,8 +306,6 @@ public:
                          const std::function<void(sal_Int32)>&);
 
     const SfxItemSet*   GetExampleSet() const { return m_xExampleSet.get(); }
-
-    SAL_DLLPRIVATE void Start_Impl();
 };
 
 namespace sfx { class ItemConnectionBase; }


More information about the Libreoffice-commits mailing list