diff options
| author | Méven Car <[email protected]> | 2023-06-28 09:49:46 +0200 |
|---|---|---|
| committer | Méven Car <[email protected]> | 2023-06-28 09:49:46 +0200 |
| commit | cd2e64154fd5446a7e19aff4cb147efe2f2ba31e (patch) | |
| tree | 37f4e2c8644129f809a66fd2f6b2c9b28d52fed8 /src/settings/viewmodes/viewsettingspage.cpp | |
| parent | dcd5c994bb1d331b94fdea8a5c6cd55a471b34b8 (diff) | |
| parent | ea56e1f75eae435c18e3934c402c94ae76ec9c11 (diff) | |
Merge branch 'master' into kf6
Diffstat (limited to 'src/settings/viewmodes/viewsettingspage.cpp')
| -rw-r--r-- | src/settings/viewmodes/viewsettingspage.cpp | 23 |
1 files changed, 20 insertions, 3 deletions
diff --git a/src/settings/viewmodes/viewsettingspage.cpp b/src/settings/viewmodes/viewsettingspage.cpp index cb0b5ecee..33409ec25 100644 --- a/src/settings/viewmodes/viewsettingspage.cpp +++ b/src/settings/viewmodes/viewsettingspage.cpp @@ -6,7 +6,7 @@ #include "viewsettingspage.h" -#include "views/dolphinview.h" +#include "contentdisplaytab.h" #include "viewsettingstab.h" #include <KLocalizedString> @@ -21,7 +21,14 @@ ViewSettingsPage::ViewSettingsPage(QWidget *parent) QVBoxLayout *topLayout = new QVBoxLayout(this); topLayout->setContentsMargins(0, 0, 0, 0); - QTabWidget *tabWidget = new QTabWidget(this); + tabWidget = new QTabWidget(this); + + // Content Display Tab + contentDisplayTab = new ContentDisplayTab(tabWidget); + tabWidget->addTab(contentDisplayTab, + QIcon::fromTheme(QStringLiteral("view-choose")), + i18nc("@title:tab how file items columns are displayed", "Content Display")); + connect(contentDisplayTab, &SettingsPageBase::changed, this, &ViewSettingsPage::changed); // Initialize 'Icons' tab ViewSettingsTab *iconsTab = new ViewSettingsTab(ViewSettingsTab::IconsMode, tabWidget); @@ -51,6 +58,8 @@ ViewSettingsPage::~ViewSettingsPage() void ViewSettingsPage::applySettings() { + contentDisplayTab->applySettings(); + for (ViewSettingsTab *tab : qAsConst(m_tabs)) { tab->applySettings(); } @@ -58,7 +67,15 @@ void ViewSettingsPage::applySettings() void ViewSettingsPage::restoreDefaults() { + if (tabWidget->currentWidget() == contentDisplayTab) { + contentDisplayTab->restoreDefaults(); + return; + } + for (ViewSettingsTab *tab : qAsConst(m_tabs)) { - tab->restoreDefaultSettings(); + if (tabWidget->currentWidget() == tab) { + tab->restoreDefaultSettings(); + return; + } } } |
