settings/viewmodes/dolphinfontrequester.cpp
settings/viewmodes/viewmodesettings.cpp
settings/viewmodes/viewsettingstab.cpp
+ settings/settingspagebase.cpp
views/zoomlevelinfo.cpp
settings/kcm/kcmdolphinviewmodes.h
settings/viewmodes/dolphinfontrequester.h
void DolphinViewModesConfigModule::defaults()
{
for (ViewSettingsTab *tab : qAsConst(m_tabs)) {
- tab->restoreDefaultSettings();
+ tab->restoreDefaults();
}
reparseConfiguration();
}
tabWidget->addTab(detailsTab, QIcon::fromTheme(QStringLiteral("view-list-tree")), i18nc("@title:tab", "Details"));
connect(detailsTab, &ViewSettingsTab::changed, this, &ViewSettingsPage::changed);
+ m_tabs.append(generalViewPage);
+ m_tabs.append(contentDisplayTab);
m_tabs.append(iconsTab);
m_tabs.append(compactTab);
m_tabs.append(detailsTab);
void ViewSettingsPage::applySettings()
{
- contentDisplayTab->applySettings();
-
- for (ViewSettingsTab *tab : qAsConst(m_tabs)) {
+ for (SettingsPageBase *tab : qAsConst(m_tabs)) {
tab->applySettings();
}
}
void ViewSettingsPage::restoreDefaults()
{
- if (tabWidget->currentWidget() == contentDisplayTab) {
- contentDisplayTab->restoreDefaults();
- return;
- }
-
- for (ViewSettingsTab *tab : qAsConst(m_tabs)) {
+ for (SettingsPageBase *tab : qAsConst(m_tabs)) {
if (tabWidget->currentWidget() == tab) {
- tab->restoreDefaultSettings();
+ tab->restoreDefaults();
return;
}
}
private:
ContentDisplayTab *contentDisplayTab;
QTabWidget *tabWidget;
- QList<ViewSettingsTab *> m_tabs;
+ QList<SettingsPageBase *> m_tabs;
};
#endif
#include <QSpinBox>
ViewSettingsTab::ViewSettingsTab(Mode mode, QWidget *parent)
- : QWidget(parent)
+ : SettingsPageBase(parent)
, m_mode(mode)
, m_defaultSizeSlider(nullptr)
, m_previewSizeSlider(nullptr)
settings.save();
}
-void ViewSettingsTab::restoreDefaultSettings()
+void ViewSettingsTab::restoreDefaults()
{
ViewModeSettings settings(m_mode);
settings.useDefaults(true);
#ifndef VIEWSETTINGSTAB_H
#define VIEWSETTINGSTAB_H
-#include <QWidget>
+#include "settings/settingspagebase.h"
class DolphinFontRequester;
class QComboBox;
/**
* @brief Represents one tab of the view-settings page.
*/
-class ViewSettingsTab : public QWidget
+class ViewSettingsTab : public SettingsPageBase
{
Q_OBJECT
explicit ViewSettingsTab(Mode mode, QWidget *parent = nullptr);
~ViewSettingsTab() override;
- void applySettings();
- void restoreDefaultSettings();
+ void applySettings() override;
+ void restoreDefaults() override;
Q_SIGNALS:
void changed();