diff options
| author | Mavridis Philippe <mavridisf@gmail.com> | 2025-04-09 17:18:28 +0300 |
|---|---|---|
| committer | Mavridis Philippe <mavridisf@gmail.com> | 2025-04-14 19:11:08 +0300 |
| commit | 8fc0d1697439a9d020a8a7c0deb504b71b20a671 (patch) | |
| tree | edb15c52b6f2016a86b92abc3f20597bdb799c99 /kpdf/conf | |
| parent | 4c0b40a916e69640fde5784471469723a0d7a9ae (diff) | |
| download | tdegraphics-8fc0d169.tar.gz tdegraphics-8fc0d169.zip | |
KPDF Shell: Add option to show close button on tabs
Signed-off-by: Mavridis Philippe <mavridisf@gmail.com>
(cherry picked from commit eea9673d2a3ac7ef6f7cb5f973c502eb7af8419d)
Diffstat (limited to 'kpdf/conf')
| -rw-r--r-- | kpdf/conf/dlggeneral.ui | 8 | ||||
| -rw-r--r-- | kpdf/conf/kpdf.kcfg | 3 | ||||
| -rw-r--r-- | kpdf/conf/preferencesdialog.cpp | 30 | ||||
| -rw-r--r-- | kpdf/conf/preferencesdialog.h | 4 |
4 files changed, 35 insertions, 10 deletions
diff --git a/kpdf/conf/dlggeneral.ui b/kpdf/conf/dlggeneral.ui index 5348111d..7cde356f 100644 --- a/kpdf/conf/dlggeneral.ui +++ b/kpdf/conf/dlggeneral.ui @@ -78,6 +78,14 @@ </widget> <widget class="TQCheckBox"> <property name="name"> + <cstring>kcfg_TabsHoverCloseButton</cstring> + </property> + <property name="text"> + <string>Show &close button on tabs when mouse is hovering over them</string> + </property> + </widget> + <widget class="TQCheckBox"> + <property name="name"> <cstring>kcfg_ObeyDRM</cstring> </property> <property name="text"> diff --git a/kpdf/conf/kpdf.kcfg b/kpdf/conf/kpdf.kcfg index c9c4f94f..44587903 100644 --- a/kpdf/conf/kpdf.kcfg +++ b/kpdf/conf/kpdf.kcfg @@ -53,6 +53,9 @@ <entry key="WatchFile" type="Bool" > <default>true</default> </entry> + <entry key="TabsHoverCloseButton" type="Bool" > + <default>false</default> + </entry> <entry key="ObeyDRM" type="Bool" > <default>true</default> </entry> diff --git a/kpdf/conf/preferencesdialog.cpp b/kpdf/conf/preferencesdialog.cpp index 3b8de428..814c5301 100644 --- a/kpdf/conf/preferencesdialog.cpp +++ b/kpdf/conf/preferencesdialog.cpp @@ -8,6 +8,7 @@ ***************************************************************************/ #include <tdelocale.h> +#include <tqcheckbox.h> // single config pages #include "dlggeneral.h" @@ -19,16 +20,25 @@ #include "preferencesdialog.h" PreferencesDialog::PreferencesDialog( TQWidget * parent, TDEConfigSkeleton * skeleton ) - : TDEConfigDialog( parent, "preferences", skeleton ) + : TDEConfigDialog( parent, "preferences", skeleton ), + m_shellMode(false) { - m_general = new DlgGeneral(0); - m_performance = new DlgPerformance(0); - m_accessibility = new DlgAccessibility(0); - m_presentation = new DlgPresentation(0); + m_general = new DlgGeneral(nullptr); + m_performance = new DlgPerformance(nullptr); + m_accessibility = new DlgAccessibility(nullptr); + m_presentation = new DlgPresentation(nullptr); - addPage( m_general, i18n("General"), "kpdf", i18n("General Options") ); - addPage( m_accessibility, i18n("Accessibility"), "access", i18n("Reading Aids") ); - addPage( m_performance, i18n("Performance"), "launch", i18n("Performance Tuning") ); - addPage( m_presentation, i18n("Presentation"), "application-x-kpresenter", - i18n("Options for Presentation Mode") ); + addPage(m_general, i18n("General"), "kpdf", i18n("General Options")); + addPage(m_accessibility, i18n("Accessibility"), "access", i18n("Reading Aids")); + addPage(m_performance, i18n("Performance"), "launch", i18n("Performance Tuning")); + addPage(m_presentation, i18n("Presentation"), "application-x-kpresenter", + i18n("Options for Presentation Mode")); + + setShellMode(m_shellMode); +} + +void PreferencesDialog::setShellMode(bool on) +{ + m_shellMode = on; + m_general->kcfg_TabsHoverCloseButton->setHidden(!m_shellMode); } diff --git a/kpdf/conf/preferencesdialog.h b/kpdf/conf/preferencesdialog.h index bc7b0cbf..c0b2fc53 100644 --- a/kpdf/conf/preferencesdialog.h +++ b/kpdf/conf/preferencesdialog.h @@ -27,6 +27,9 @@ class PreferencesDialog : public TDEConfigDialog public: PreferencesDialog( TQWidget * parent, TDEConfigSkeleton * config ); + bool shellMode() { return m_shellMode; } + void setShellMode(bool on); + protected: // void updateSettings(); // Called when OK/Apply is pressed. // void updateWidgets(); // Called upon construction or when Reset is pressed @@ -39,6 +42,7 @@ class PreferencesDialog : public TDEConfigDialog DlgPerformance * m_performance; DlgAccessibility * m_accessibility; DlgPresentation * m_presentation; + bool m_shellMode; }; #endif |
