[Libreoffice-commits] core.git: cui/source cui/uiconfig

Libreoffice Gerrit user logerrit at kemper.freedesktop.org
Tue Mar 12 16:45:14 UTC 2019


 cui/source/options/optgdlg.cxx    |  155 ++++++++++++++++----------------------
 cui/source/options/optgdlg.hxx    |   39 ++++-----
 cui/uiconfig/ui/optgeneralpage.ui |    9 +-
 3 files changed, 91 insertions(+), 112 deletions(-)

New commits:
commit 4c4ef728ca9bbc7726aa1dc309d09559287fce4c
Author:     Caolán McNamara <caolanm at redhat.com>
AuthorDate: Tue Mar 12 09:03:39 2019 +0000
Commit:     Caolán McNamara <caolanm at redhat.com>
CommitDate: Tue Mar 12 17:44:48 2019 +0100

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

diff --git a/cui/source/options/optgdlg.cxx b/cui/source/options/optgdlg.cxx
index a7f1a7ea96f6..38d020438273 100644
--- a/cui/source/options/optgdlg.cxx
+++ b/cui/source/options/optgdlg.cxx
@@ -255,53 +255,53 @@ bool lcl_HasSystemFilePicker()
 }
 }
 
-OfaMiscTabPage::OfaMiscTabPage(vcl::Window* pParent, const SfxItemSet& rSet)
-    : SfxTabPage(pParent, "OptGeneralPage", "cui/ui/optgeneralpage.ui", &rSet)
+OfaMiscTabPage::OfaMiscTabPage(TabPageParent pParent, const SfxItemSet& rSet)
+    : SfxTabPage(pParent, "cui/ui/optgeneralpage.ui", "OptGeneralPage", &rSet)
+    , m_xExtHelpCB(m_xBuilder->weld_check_button("exthelp"))
+    , m_xPopUpNoHelpCB(m_xBuilder->weld_check_button("popupnohelp"))
+    , m_xFileDlgFrame(m_xBuilder->weld_widget("filedlgframe"))
+    , m_xPrintDlgFrame(m_xBuilder->weld_widget("printdlgframe"))
+    , m_xFileDlgROImage(m_xBuilder->weld_widget("lockimage"))
+    , m_xFileDlgCB(m_xBuilder->weld_check_button("filedlg"))
+    , m_xPrintDlgCB(m_xBuilder->weld_check_button("printdlg"))
+    , m_xDocStatusCB(m_xBuilder->weld_check_button("docstatus"))
+    , m_xYearFrame(m_xBuilder->weld_widget("yearframe"))
+    , m_xYearValueField(m_xBuilder->weld_spin_button("year"))
+    , m_xToYearFT(m_xBuilder->weld_label("toyear"))
+    , m_xCollectUsageInfo(m_xBuilder->weld_check_button("collectusageinfo"))
+    , m_xQuickStarterFrame(m_xBuilder->weld_widget("quickstarter"))
+#if defined(UNX)
+    , m_xQuickLaunchCB(m_xBuilder->weld_check_button("systray"))
+#else
+    , m_xQuickLaunchCB(m_xBuilder->weld_check_button("quicklaunch"))
+#endif
 {
-    get(m_pExtHelpCB, "exthelp");
-    get(m_pPopUpNoHelpCB,"popupnohelp");
     if (!lcl_HasSystemFilePicker())
-        get<VclContainer>("filedlgframe")->Hide();
+        m_xFileDlgFrame->hide();
 #if ! ENABLE_GTK
-    get<VclContainer>("printdlgframe")->Hide();
+    m_xFileDlgFrame->hide();
 #else
     if (!SvtMiscOptions().IsExperimentalMode())
     {
-        get<VclContainer>("printdlgframe")->Hide();
+        m_xFileDlgFrame->hide();
     }
 #endif
-    get(m_pFileDlgCB, "filedlg");
-    get(m_pFileDlgROImage, "lockimage");
-    get(m_pPrintDlgCB, "printdlg");
-    get(m_pDocStatusCB, "docstatus");
-    get(m_pYearFrame, "yearframe");
-    get(m_pYearValueField, "year");
-    get(m_pToYearFT, "toyear");
-    get(m_pCollectUsageInfo, "collectusageinfo");
-    get(m_pQuickStarterFrame, "quickstarter");
 
-#if defined(UNX)
-    get(m_pQuickLaunchCB, "systray");
-#else
-    get(m_pQuickLaunchCB, "quicklaunch");
-#endif
-
-    if (m_pFileDlgCB->IsVisible() && SvtMiscOptions().IsUseSystemFileDialogReadOnly())
+    if (m_xFileDlgCB->get_visible() && SvtMiscOptions().IsUseSystemFileDialogReadOnly())
     {
-        m_pFileDlgROImage->Show();
-        m_pFileDlgCB->Disable();
+        m_xFileDlgROImage->show();
+        m_xFileDlgCB->set_sensitive(false);
     }
 
-    m_pQuickLaunchCB->Show();
+    m_xQuickLaunchCB->show();
 
     //Only available in Win or if building the gtk systray
 #if !defined(_WIN32) && ! ENABLE_GTK
-    m_pQuickStarterFrame->Hide();
+    m_xQuickStarterFrame->hide();
 #endif
 
-    m_aStrDateInfo = m_pToYearFT->GetText();
-    m_pYearValueField->SetUseThousandSep(false);
-    m_pYearValueField->SetModifyHdl( LINK( this, OfaMiscTabPage, TwoFigureHdl ) );
+    m_aStrDateInfo = m_xToYearFT->get_label();
+    m_xYearValueField->connect_value_changed( LINK( this, OfaMiscTabPage, TwoFigureHdl ) );
 
     SetExchangeSupport();
 }
@@ -311,26 +311,9 @@ OfaMiscTabPage::~OfaMiscTabPage()
     disposeOnce();
 }
 
-void OfaMiscTabPage::dispose()
-{
-    m_pExtHelpCB.clear();
-    m_pFileDlgROImage.clear();
-    m_pFileDlgCB.clear();
-    m_pPrintDlgCB.clear();
-    m_pDocStatusCB.clear();
-    m_pYearFrame.clear();
-    m_pYearValueField.clear();
-    m_pToYearFT.clear();
-    m_pCollectUsageInfo.clear();
-    m_pQuickStarterFrame.clear();
-    m_pQuickLaunchCB.clear();
-    m_pPopUpNoHelpCB.clear();
-    SfxTabPage::dispose();
-}
-
 VclPtr<SfxTabPage> OfaMiscTabPage::Create( TabPageParent pParent, const SfxItemSet* rAttrSet )
 {
-    return VclPtr<OfaMiscTabPage>::Create( pParent.pParent, *rAttrSet );
+    return VclPtr<OfaMiscTabPage>::Create( pParent, *rAttrSet );
 }
 
 bool OfaMiscTabPage::FillItemSet( SfxItemSet* rSet )
@@ -339,52 +322,52 @@ bool OfaMiscTabPage::FillItemSet( SfxItemSet* rSet )
     std::shared_ptr<comphelper::ConfigurationChanges> batch(comphelper::ConfigurationChanges::create());
 
     SvtHelpOptions aHelpOptions;
-    if ( m_pPopUpNoHelpCB->IsValueChangedFromSaved() )
-        aHelpOptions.SetOfflineHelpPopUp( m_pPopUpNoHelpCB->IsChecked() );
+    if ( m_xPopUpNoHelpCB->get_state_changed_from_saved() )
+        aHelpOptions.SetOfflineHelpPopUp( m_xPopUpNoHelpCB->get_active() );
 
-    if ( m_pExtHelpCB->IsValueChangedFromSaved() )
-        aHelpOptions.SetExtendedHelp( m_pExtHelpCB->IsChecked() );
+    if ( m_xExtHelpCB->get_state_changed_from_saved() )
+        aHelpOptions.SetExtendedHelp( m_xExtHelpCB->get_active() );
 
-    if ( m_pFileDlgCB->IsValueChangedFromSaved() )
+    if ( m_xFileDlgCB->get_state_changed_from_saved() )
     {
         SvtMiscOptions aMiscOpt;
-        aMiscOpt.SetUseSystemFileDialog( !m_pFileDlgCB->IsChecked() );
+        aMiscOpt.SetUseSystemFileDialog( !m_xFileDlgCB->get_active() );
         bModified = true;
     }
 
-    if ( m_pPrintDlgCB->IsValueChangedFromSaved() )
+    if ( m_xPrintDlgCB->get_state_changed_from_saved() )
     {
         SvtMiscOptions aMiscOpt;
-        aMiscOpt.SetUseSystemPrintDialog( !m_pPrintDlgCB->IsChecked() );
+        aMiscOpt.SetUseSystemPrintDialog( !m_xPrintDlgCB->get_active() );
         bModified = true;
     }
 
-    if ( m_pDocStatusCB->IsValueChangedFromSaved() )
+    if ( m_xDocStatusCB->get_state_changed_from_saved() )
     {
         SvtPrintWarningOptions aPrintOptions;
-        aPrintOptions.SetModifyDocumentOnPrintingAllowed( m_pDocStatusCB->IsChecked() );
+        aPrintOptions.SetModifyDocumentOnPrintingAllowed( m_xDocStatusCB->get_active() );
         bModified = true;
     }
 
     const SfxUInt16Item* pUInt16Item = dynamic_cast< const SfxUInt16Item* >( GetOldItem( *rSet, SID_ATTR_YEAR2000 ) );
-    sal_uInt16 nNum = static_cast<sal_uInt16>(m_pYearValueField->GetText().toInt32());
+    sal_uInt16 nNum = static_cast<sal_uInt16>(m_xYearValueField->get_text().toInt32());
     if ( pUInt16Item && pUInt16Item->GetValue() != nNum )
     {
         bModified = true;
         rSet->Put( SfxUInt16Item( SID_ATTR_YEAR2000, nNum ) );
     }
 
-    if (m_pCollectUsageInfo->IsValueChangedFromSaved())
+    if (m_xCollectUsageInfo->get_state_changed_from_saved())
     {
-        officecfg::Office::Common::Misc::CollectUsageInformation::set(m_pCollectUsageInfo->IsChecked(), batch);
+        officecfg::Office::Common::Misc::CollectUsageInformation::set(m_xCollectUsageInfo->get_active(), batch);
         bModified = true;
     }
 
     batch->commit();
 
-    if( m_pQuickLaunchCB->IsValueChangedFromSaved())
+    if( m_xQuickLaunchCB->get_state_changed_from_saved())
     {
-        rSet->Put(SfxBoolItem(SID_ATTR_QUICKLAUNCHER, m_pQuickLaunchCB->IsChecked()));
+        rSet->Put(SfxBoolItem(SID_ATTR_QUICKLAUNCHER, m_xQuickLaunchCB->get_active()));
         bModified = true;
     }
 
@@ -394,58 +377,58 @@ bool OfaMiscTabPage::FillItemSet( SfxItemSet* rSet )
 void OfaMiscTabPage::Reset( const SfxItemSet* rSet )
 {
     SvtHelpOptions aHelpOptions;
-    m_pExtHelpCB->Check( aHelpOptions.IsHelpTips() && aHelpOptions.IsExtendedHelp() );
-    m_pExtHelpCB->SaveValue();
-    m_pPopUpNoHelpCB->Check( aHelpOptions.IsOfflineHelpPopUp() );
-    m_pPopUpNoHelpCB->SaveValue();
+    m_xExtHelpCB->set_active( aHelpOptions.IsHelpTips() && aHelpOptions.IsExtendedHelp() );
+    m_xExtHelpCB->save_state();
+    m_xPopUpNoHelpCB->set_active( aHelpOptions.IsOfflineHelpPopUp() );
+    m_xPopUpNoHelpCB->save_state();
     SvtMiscOptions aMiscOpt;
-    m_pFileDlgCB->Check( !aMiscOpt.UseSystemFileDialog() );
-    m_pFileDlgCB->SaveValue();
-    m_pPrintDlgCB->Check( !aMiscOpt.UseSystemPrintDialog() );
-    m_pPrintDlgCB->SaveValue();
+    m_xFileDlgCB->set_active( !aMiscOpt.UseSystemFileDialog() );
+    m_xFileDlgCB->save_state();
+    m_xPrintDlgCB->set_active( !aMiscOpt.UseSystemPrintDialog() );
+    m_xPrintDlgCB->save_state();
 
     SvtPrintWarningOptions aPrintOptions;
-    m_pDocStatusCB->Check(aPrintOptions.IsModifyDocumentOnPrintingAllowed());
-    m_pDocStatusCB->SaveValue();
+    m_xDocStatusCB->set_active(aPrintOptions.IsModifyDocumentOnPrintingAllowed());
+    m_xDocStatusCB->save_state();
 
     const SfxPoolItem* pItem = nullptr;
     if ( SfxItemState::SET == rSet->GetItemState( SID_ATTR_YEAR2000, false, &pItem ) )
     {
-        m_pYearValueField->SetValue( static_cast<const SfxUInt16Item*>(pItem)->GetValue() );
-        TwoFigureHdl(*m_pYearValueField);
+        m_xYearValueField->set_value( static_cast<const SfxUInt16Item*>(pItem)->GetValue() );
+        TwoFigureHdl(*m_xYearValueField);
     }
     else
-        m_pYearFrame->Enable(false);
+        m_xYearFrame->set_sensitive(false);
 
-    m_pCollectUsageInfo->Check(officecfg::Office::Common::Misc::CollectUsageInformation::get());
-    m_pCollectUsageInfo->Enable(!officecfg::Office::Common::Misc::CollectUsageInformation::isReadOnly());
-    m_pCollectUsageInfo->SaveValue();
+    m_xCollectUsageInfo->set_active(officecfg::Office::Common::Misc::CollectUsageInformation::get());
+    m_xCollectUsageInfo->set_sensitive(!officecfg::Office::Common::Misc::CollectUsageInformation::isReadOnly());
+    m_xCollectUsageInfo->save_state();
 
     SfxItemState eState = rSet->GetItemState( SID_ATTR_QUICKLAUNCHER, false, &pItem );
     if ( SfxItemState::SET == eState )
-        m_pQuickLaunchCB->Check( static_cast<const SfxBoolItem*>(pItem)->GetValue() );
+        m_xQuickLaunchCB->set_active( static_cast<const SfxBoolItem*>(pItem)->GetValue() );
     else if ( SfxItemState::DISABLED == eState )
     {
         // quickstart not installed
-        m_pQuickStarterFrame->Hide();
+        m_xQuickStarterFrame->hide();
     }
 
-    m_pQuickLaunchCB->SaveValue();
+    m_xQuickLaunchCB->save_state();
 }
 
-IMPL_LINK_NOARG( OfaMiscTabPage, TwoFigureHdl, Edit&, void )
+IMPL_LINK_NOARG( OfaMiscTabPage, TwoFigureHdl, weld::SpinButton&, void )
 {
     OUString aOutput( m_aStrDateInfo );
-    OUString aStr( m_pYearValueField->GetText() );
+    OUString aStr( m_xYearValueField->get_text() );
     sal_Int32 nNum = aStr.toInt32();
-    if ( aStr.getLength() != 4 || nNum < m_pYearValueField->GetMin() || nNum > m_pYearValueField->GetMax() )
+    if ( aStr.getLength() != 4 || nNum < m_xYearValueField->get_min() || nNum > m_xYearValueField->get_max() )
         aOutput += "????";
     else
     {
         nNum += 99;
         aOutput += OUString::number( nNum );
     }
-    m_pToYearFT->SetText( aOutput );
+    m_xToYearFT->set_label( aOutput );
 }
 
 class CanvasSettings
diff --git a/cui/source/options/optgdlg.hxx b/cui/source/options/optgdlg.hxx
index 08d5634a889e..52cf72ef3b6e 100644
--- a/cui/source/options/optgdlg.hxx
+++ b/cui/source/options/optgdlg.hxx
@@ -40,35 +40,30 @@ class OfaMiscTabPage : public SfxTabPage
 {
     using TabPage::DeactivatePage;
 private:
-    VclPtr<CheckBox>     m_pPopUpNoHelpCB;
-    VclPtr<CheckBox>     m_pExtHelpCB;
-
-    VclPtr<FixedImage>   m_pFileDlgROImage;
-    VclPtr<CheckBox>     m_pFileDlgCB;
-
-    VclPtr<CheckBox>     m_pPrintDlgCB;
-
-    VclPtr<CheckBox>     m_pDocStatusCB;
-
-    VclPtr<VclContainer> m_pYearFrame;
-    VclPtr<NumericField> m_pYearValueField;
-    VclPtr<FixedText>    m_pToYearFT;
-
     OUString             m_aStrDateInfo;
 
-    VclPtr<CheckBox>     m_pCollectUsageInfo;
-
-    VclPtr<VclContainer> m_pQuickStarterFrame;
-    VclPtr<CheckBox>     m_pQuickLaunchCB;
-
-    DECL_LINK( TwoFigureHdl, Edit&, void );
+    std::unique_ptr<weld::CheckButton> m_xExtHelpCB;
+    std::unique_ptr<weld::CheckButton> m_xPopUpNoHelpCB;
+    std::unique_ptr<weld::Widget> m_xFileDlgFrame;
+    std::unique_ptr<weld::Widget> m_xPrintDlgFrame;
+    std::unique_ptr<weld::Widget> m_xFileDlgROImage;
+    std::unique_ptr<weld::CheckButton> m_xFileDlgCB;
+    std::unique_ptr<weld::CheckButton> m_xPrintDlgCB;
+    std::unique_ptr<weld::CheckButton> m_xDocStatusCB;
+    std::unique_ptr<weld::Widget> m_xYearFrame;
+    std::unique_ptr<weld::SpinButton> m_xYearValueField;
+    std::unique_ptr<weld::Label> m_xToYearFT;
+    std::unique_ptr<weld::CheckButton> m_xCollectUsageInfo;
+    std::unique_ptr<weld::Widget> m_xQuickStarterFrame;
+    std::unique_ptr<weld::CheckButton> m_xQuickLaunchCB;
+
+    DECL_LINK(TwoFigureHdl, weld::SpinButton&, void);
 protected:
     virtual DeactivateRC   DeactivatePage( SfxItemSet* pSet ) override;
 
 public:
-    OfaMiscTabPage( vcl::Window* pParent, const SfxItemSet& rSet );
+    OfaMiscTabPage(TabPageParent pParent, const SfxItemSet& rSet);
     virtual ~OfaMiscTabPage() override;
-    virtual void dispose() override;
 
     static VclPtr<SfxTabPage>  Create( TabPageParent pParent, const SfxItemSet* rAttrSet );
 
diff --git a/cui/uiconfig/ui/optgeneralpage.ui b/cui/uiconfig/ui/optgeneralpage.ui
index 8d47ea9e4682..24eadff85c61 100644
--- a/cui/uiconfig/ui/optgeneralpage.ui
+++ b/cui/uiconfig/ui/optgeneralpage.ui
@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<!-- Generated with glade 3.18.3 -->
+<!-- Generated with glade 3.22.1 -->
 <interface domain="cui">
   <requires lib="gtk+" version="3.18"/>
   <object class="GtkAdjustment" id="adjustment1">
@@ -116,7 +116,7 @@
                     <property name="no_show_all">True</property>
                     <property name="halign">center</property>
                     <property name="valign">center</property>
-                    <property name="pixbuf">res/lock.png</property>
+                    <property name="icon_name">res/lock.png</property>
                   </object>
                   <packing>
                     <property name="left_attach">0</property>
@@ -260,6 +260,7 @@
                   <object class="GtkSpinButton" id="year">
                     <property name="visible">True</property>
                     <property name="can_focus">True</property>
+                    <property name="activates_default">True</property>
                     <property name="adjustment">adjustment1</property>
                   </object>
                   <packing>
@@ -361,8 +362,8 @@
                     <property name="label" translatable="yes" context="optgeneralpage|quicklaunch">Load %PRODUCTNAME during system start-up</property>
                     <property name="can_focus">True</property>
                     <property name="receives_default">False</property>
-                    <property name="use_underline">True</property>
                     <property name="no_show_all">True</property>
+                    <property name="use_underline">True</property>
                     <property name="xalign">0</property>
                     <property name="draw_indicator">True</property>
                   </object>
@@ -376,8 +377,8 @@
                     <property name="label" translatable="yes" context="optgeneralpage|systray">Enable systray Quickstarter</property>
                     <property name="can_focus">True</property>
                     <property name="receives_default">False</property>
-                    <property name="use_underline">True</property>
                     <property name="no_show_all">True</property>
+                    <property name="use_underline">True</property>
                     <property name="xalign">0</property>
                     <property name="draw_indicator">True</property>
                   </object>


More information about the Libreoffice-commits mailing list