55
53
KTabWidget* tabWidget = new KTabWidget(this);
57
// initialize 'Icons' tab
58
IconsViewSettingsPage* iconsPage = new IconsViewSettingsPage(tabWidget);
59
tabWidget->addTab(iconsPage, KIcon("view-list-icons"), i18nc("@title:tab", "Icons"));
60
connect(iconsPage, SIGNAL(changed()), this, SLOT(changed()));
62
// initialize 'Details' tab
63
DetailsViewSettingsPage* detailsPage = new DetailsViewSettingsPage(tabWidget);
64
tabWidget->addTab(detailsPage, KIcon("view-list-details"), i18nc("@title:tab", "Details"));
65
connect(detailsPage, SIGNAL(changed()), this, SLOT(changed()));
67
// initialize 'Column' tab
68
ColumnViewSettingsPage* columnPage = new ColumnViewSettingsPage(tabWidget);
69
tabWidget->addTab(columnPage, KIcon("view-file-columns"), i18nc("@title:tab", "Column"));
70
connect(columnPage, SIGNAL(changed()), this, SLOT(changed()));
72
m_pages.append(iconsPage);
73
m_pages.append(detailsPage);
74
m_pages.append(columnPage);
55
// Initialize 'Icons' tab
56
ViewSettingsTab* iconsTab = new ViewSettingsTab(ViewSettingsTab::IconsMode, tabWidget);
57
tabWidget->addTab(iconsTab, KIcon("view-list-icons"), i18nc("@title:tab", "Icons"));
58
connect(iconsTab, SIGNAL(changed()), this, SLOT(viewModeChanged()));
60
// Initialize 'Compact' tab
61
ViewSettingsTab* compactTab = new ViewSettingsTab(ViewSettingsTab::CompactMode, tabWidget);
62
tabWidget->addTab(compactTab, KIcon("view-list-details"), i18nc("@title:tab", "Compact"));
63
connect(compactTab, SIGNAL(changed()), this, SLOT(viewModeChanged()));
65
// Initialize 'Details' tab
66
ViewSettingsTab* detailsTab = new ViewSettingsTab(ViewSettingsTab::DetailsMode, tabWidget);
67
tabWidget->addTab(detailsTab, KIcon("view-list-tree"), i18nc("@title:tab", "Details"));
68
connect(detailsTab, SIGNAL(changed()), this, SLOT(viewModeChanged()));
70
m_tabs.append(iconsTab);
71
m_tabs.append(compactTab);
72
m_tabs.append(detailsTab);
76
74
topLayout->addWidget(tabWidget, 0, 0);
83
81
void DolphinViewModesConfigModule::save()
85
foreach (ViewSettingsPageBase* page, m_pages) {
86
page->applySettings();
83
foreach (ViewSettingsTab* tab, m_tabs) {
88
86
reparseConfiguration();
91
89
void DolphinViewModesConfigModule::defaults()
93
foreach (ViewSettingsPageBase* page, m_pages) {
94
page->restoreDefaults();
91
foreach (ViewSettingsTab* tab, m_tabs) {
92
tab->restoreDefaultSettings();
96
94
reparseConfiguration();