X-Git-Url: https://cloud.milkyroute.net/gitweb/dolphin.git/blobdiff_plain/956ebf71156ddca0301adc8a9ff87880cfa5dac9..5070666ad2cd5fe3e559adca00a52aed5d137153:/src/settings/viewmodes/viewsettingspage.cpp diff --git a/src/settings/viewmodes/viewsettingspage.cpp b/src/settings/viewmodes/viewsettingspage.cpp index 4530d866d..4f8a3f00d 100644 --- a/src/settings/viewmodes/viewsettingspage.cpp +++ b/src/settings/viewmodes/viewsettingspage.cpp @@ -20,9 +20,8 @@ #include "viewsettingspage.h" -#include "columnviewsettingspage.h" -#include "iconsviewsettingspage.h" -#include "detailsviewsettingspage.h" +#include +#include "viewsettingstab.h" #include @@ -33,7 +32,7 @@ ViewSettingsPage::ViewSettingsPage(QWidget* parent) : SettingsPageBase(parent), - m_pages() + m_tabs() { QVBoxLayout* topLayout = new QVBoxLayout(this); topLayout->setMargin(0); @@ -41,24 +40,24 @@ ViewSettingsPage::ViewSettingsPage(QWidget* parent) : KTabWidget* tabWidget = new KTabWidget(this); - // initialize 'Icons' tab - IconsViewSettingsPage* iconsPage = new IconsViewSettingsPage(tabWidget); - tabWidget->addTab(iconsPage, KIcon("view-list-icons"), i18nc("@title:tab", "Icons")); - connect(iconsPage, SIGNAL(changed()), this, SIGNAL(changed())); + // Initialize 'Icons' tab + ViewSettingsTab* iconsTab = new ViewSettingsTab(ViewSettingsTab::IconsMode, tabWidget); + tabWidget->addTab(iconsTab, KIcon("view-list-icons"), i18nc("@title:tab", "Icons")); + connect(iconsTab, SIGNAL(changed()), this, SIGNAL(changed())); - // initialize 'Details' tab - DetailsViewSettingsPage* detailsPage = new DetailsViewSettingsPage(tabWidget); - tabWidget->addTab(detailsPage, KIcon("view-list-details"), i18nc("@title:tab", "Details")); - connect(detailsPage, SIGNAL(changed()), this, SIGNAL(changed())); + // Initialize 'Compact' tab + ViewSettingsTab* compactTab = new ViewSettingsTab(ViewSettingsTab::CompactMode, tabWidget); + tabWidget->addTab(compactTab, KIcon("view-list-details"), i18nc("@title:tab", "Compact")); + connect(compactTab, SIGNAL(changed()), this, SIGNAL(changed())); - // initialize 'Column' tab - ColumnViewSettingsPage* columnPage = new ColumnViewSettingsPage(tabWidget); - tabWidget->addTab(columnPage, KIcon("view-file-columns"), i18nc("@title:tab", "Column")); - connect(columnPage, SIGNAL(changed()), this, SIGNAL(changed())); + // Initialize 'Details' tab + ViewSettingsTab* detailsTab = new ViewSettingsTab(ViewSettingsTab::DetailsMode, tabWidget); + tabWidget->addTab(detailsTab, KIcon("view-list-tree"), i18nc("@title:tab", "Details")); + connect(detailsTab, SIGNAL(changed()), this, SIGNAL(changed())); - m_pages.append(iconsPage); - m_pages.append(detailsPage); - m_pages.append(columnPage); + m_tabs.append(iconsTab); + m_tabs.append(compactTab); + m_tabs.append(detailsTab); topLayout->addWidget(tabWidget, 0, 0); } @@ -69,15 +68,15 @@ ViewSettingsPage::~ViewSettingsPage() void ViewSettingsPage::applySettings() { - foreach (ViewSettingsPageBase* page, m_pages) { - page->applySettings(); + foreach (ViewSettingsTab* tab, m_tabs) { + tab->applySettings(); } } void ViewSettingsPage::restoreDefaults() { - foreach (ViewSettingsPageBase* page, m_pages) { - page->restoreDefaults(); + foreach (ViewSettingsTab* tab, m_tabs) { + tab->restoreDefaultSettings(); } }