diff options
| author | Peter Penz <[email protected]> | 2011-09-02 19:48:57 +0200 |
|---|---|---|
| committer | Peter Penz <[email protected]> | 2011-09-02 19:49:49 +0200 |
| commit | 8266e456a10670fe5ef855680d61e0b6ab0d6292 (patch) | |
| tree | e9b2192ddea90781a072f69f0a751c699171751d /src/settings/viewmodes/viewsettingspage.cpp | |
| parent | d2a3510cc372685ad491a0b653587bf569a132aa (diff) | |
Simplified code for the viewmode settings
Diffstat (limited to 'src/settings/viewmodes/viewsettingspage.cpp')
| -rw-r--r-- | src/settings/viewmodes/viewsettingspage.cpp | 40 |
1 files changed, 22 insertions, 18 deletions
diff --git a/src/settings/viewmodes/viewsettingspage.cpp b/src/settings/viewmodes/viewsettingspage.cpp index ac4ed9296..4f8a3f00d 100644 --- a/src/settings/viewmodes/viewsettingspage.cpp +++ b/src/settings/viewmodes/viewsettingspage.cpp @@ -20,8 +20,8 @@ #include "viewsettingspage.h" -#include "iconsviewsettingspage.h" -#include "detailsviewsettingspage.h" +#include <views/dolphinview.h> +#include "viewsettingstab.h" #include <QVBoxLayout> @@ -32,7 +32,7 @@ ViewSettingsPage::ViewSettingsPage(QWidget* parent) : SettingsPageBase(parent), - m_pages() + m_tabs() { QVBoxLayout* topLayout = new QVBoxLayout(this); topLayout->setMargin(0); @@ -40,20 +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())); - // TODO: initialize 'Compact' tab + // 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 'Details' tab - DetailsViewSettingsPage* detailsPage = new DetailsViewSettingsPage(tabWidget); - tabWidget->addTab(detailsPage, KIcon("view-list-text"), i18nc("@title:tab", "Details")); - connect(detailsPage, 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_tabs.append(iconsTab); + m_tabs.append(compactTab); + m_tabs.append(detailsTab); topLayout->addWidget(tabWidget, 0, 0); } @@ -64,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(); } } |
