┌   ┐
54
└   ┘

summaryrefslogtreecommitdiff
path: root/src/settings/viewmodes/viewsettingspage.cpp
diff options
context:
space:
mode:
authorMéven Car <[email protected]>2023-06-28 09:49:46 +0200
committerMéven Car <[email protected]>2023-06-28 09:49:46 +0200
commitcd2e64154fd5446a7e19aff4cb147efe2f2ba31e (patch)
tree37f4e2c8644129f809a66fd2f6b2c9b28d52fed8 /src/settings/viewmodes/viewsettingspage.cpp
parentdcd5c994bb1d331b94fdea8a5c6cd55a471b34b8 (diff)
parentea56e1f75eae435c18e3934c402c94ae76ec9c11 (diff)
Merge branch 'master' into kf6
Diffstat (limited to 'src/settings/viewmodes/viewsettingspage.cpp')
-rw-r--r--src/settings/viewmodes/viewsettingspage.cpp23
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;
+ }
}
}