]> cloud.milkyroute.net Git - dolphin.git/blobdiff - src/iconsviewsettingspage.h
There are some extractable strings in subdirs too.
[dolphin.git] / src / iconsviewsettingspage.h
index 61e1bb9006bcbde97ff730a9c6dc9cfe01ea484a..c7f3123abc8219fc92ad5535bdac0c76456e654a 100644 (file)
 #define ICONSVIEWSETTINGSPAGE_H
 
 #include <dolphiniconsview.h>
-#include <kvbox.h>
+#include <viewsettingspagebase.h>
 
-class DolphinMainWindow;
-class KFontRequester;
-class QComboBox;
+class DolphinFontRequester;
 class QCheckBox;
+class QComboBox;
 class QPushButton;
-class QSlider;
 class QSpinBox;
 
 /**
@@ -46,12 +44,12 @@ class QSpinBox;
  *
  * @see DolphinIconsViewSettings
  */
-class IconsViewSettingsPage : public KVBox
+class IconsViewSettingsPage : public ViewSettingsPageBase
 {
     Q_OBJECT
 
 public:
-    IconsViewSettingsPage(DolphinMainWindow* mainWindow, QWidget* parent);
+    IconsViewSettingsPage(QWidget* parent);
     virtual ~IconsViewSettingsPage();
 
     /**
@@ -59,29 +57,34 @@ public:
      * The settings are persisted automatically when
      * closing Dolphin.
      */
-    void applySettings();
+    virtual void applySettings();
+
+    /** Restores the settings to default values. */
+    virtual void restoreDefaults();
 
 private slots:
     void openIconSizeDialog();
 
+private:
+    void loadSettings();
+
 private:
     enum
     {
         GridSpacingBase =   8,
-        GridSpacingInc  =  24,
+        GridSpacingInc  =  12,
         LeftToRightBase = 128,
         LeftToRightInc  =  64,
-        TopToBottomBase =  96,
+        TopToBottomBase =  64,
         TopToBottomInc  =  32
     };
 
-    DolphinMainWindow* m_mainWindow;
     int m_iconSize;
     int m_previewSize;
 
     QPushButton* m_iconSizeButton;
     QComboBox* m_textWidthBox;
-    KFontRequester* m_fontRequester;
+    DolphinFontRequester* m_fontRequester;
     QSpinBox* m_textlinesCountBox;
 
     QComboBox* m_arrangementBox;