]> cloud.milkyroute.net Git - dolphin.git/blobdiff - src/columnviewsettingspage.h
Provide a common iconsize-widget for the settings dialog of the icons-, details-...
[dolphin.git] / src / columnviewsettingspage.h
index 270ee5ff44084ab591aecebad73df6eadd05e9e8..2cc96b2031a3b87fcb2573e4173af704ae4c6123 100644 (file)
 #ifndef COLUMNVIEWSETTINGSPAGE_H
 #define COLUMNVIEWSETTINGSPAGE_H
 
-#include <kvbox.h>
+#include <viewsettingspagebase.h>
 
 class DolphinMainWindow;
-class KFontRequester;
-class QCheckBox;
-class QSpinBox;
-class QComboBox;
-class QRadioButton;
+class DolphinFontRequester;
+class IconSizeGroupBox;
+class QSlider;
 
 /**
  * @brief Represents the page from the Dolphin Settings which allows
  *        to modify the settings for the details view.
  */
-class ColumnViewSettingsPage : public KVBox
+class ColumnViewSettingsPage : public ViewSettingsPageBase
 {
     Q_OBJECT
 
 public:
-    ColumnViewSettingsPage(DolphinMainWindow* mainWindow, QWidget* parent);
+    ColumnViewSettingsPage(QWidget* parent);
     virtual ~ColumnViewSettingsPage();
 
     /**
@@ -46,14 +44,18 @@ public:
      * The settings are persisted automatically when
      * closing Dolphin.
      */
-    void applySettings();
+    virtual void applySettings();
+
+    /** Restores the settings to default values. */
+    virtual void restoreDefaults();
+
+private:
+    void loadSettings();
 
 private:
-    DolphinMainWindow* m_mainWindow;
-    QRadioButton* m_smallIconSize;
-    QRadioButton* m_mediumIconSize;
-    QRadioButton* m_largeIconSize;
-    KFontRequester* m_fontRequester;
+    IconSizeGroupBox* m_iconSizeGroupBox;
+    DolphinFontRequester* m_fontRequester;
+    QSlider* m_columnWidthSlider;
 };
 
 #endif