]> cloud.milkyroute.net Git - dolphin.git/blobdiff - src/generalviewsettingspage.cpp
SVN_SILENT made messages (.desktop file)
[dolphin.git] / src / generalviewsettingspage.cpp
index ed219db050b68379c51fecbdaa1c4c0671093a58..639a878575bc4ac2498aaa936f077fbcec450ec0 100644 (file)
 #include <klocale.h>
 #include <khbox.h>
 
-GeneralViewSettingsPage::GeneralViewSettingsPage(DolphinMainWindow* mainWindow,
+GeneralViewSettingsPage::GeneralViewSettingsPage(const KUrl& url,
                                                  QWidget* parent) :
-    KVBox(parent),
-    m_mainWindow(mainWindow),
+    ViewSettingsPageBase(parent),
+    m_url(url),
     m_localProps(0),
     m_globalProps(0),
     m_maxPreviewSize(0),
     m_spinBox(0),
     m_useFileThumbnails(0),
-    m_showSelectionToggle(0)
+    m_showSelectionToggle(0),
+    m_showToolTips(0)
 {
     const int spacing = KDialog::spacingHint();
     const int margin = KDialog::marginHint();
@@ -60,7 +61,10 @@ GeneralViewSettingsPage::GeneralViewSettingsPage(DolphinMainWindow* mainWindow,
     QGroupBox* propsBox = new QGroupBox(i18nc("@title:group", "View Properties"), this);
 
     m_localProps = new QRadioButton(i18nc("@option:radio", "Remember view properties for each folder"), propsBox);
+    connect(m_localProps, SIGNAL(toggled(bool)), this, SIGNAL(changed()));
+
     m_globalProps = new QRadioButton(i18nc("@option:radio", "Use common view properties for all folders"), propsBox);
+    connect(m_globalProps, SIGNAL(toggled(bool)), this, SIGNAL(changed()));
 
     QVBoxLayout* propsBoxLayout = new QVBoxLayout(propsBox);
     propsBoxLayout->addWidget(m_localProps);
@@ -82,13 +86,23 @@ GeneralViewSettingsPage::GeneralViewSettingsPage(DolphinMainWindow* mainWindow,
     connect(m_spinBox, SIGNAL(valueChanged(int)),
             m_maxPreviewSize, SLOT(setValue(int)));
 
+    connect(m_maxPreviewSize, SIGNAL(valueChanged(int)),
+            this, SIGNAL(changed()));
+    connect(m_spinBox, SIGNAL(valueChanged(int)),
+            this, SIGNAL(changed()));
+
     m_useFileThumbnails = new QCheckBox(i18nc("@option:check", "Use thumbnails embedded in files"), previewBox);
+    connect(m_useFileThumbnails, SIGNAL(toggled(bool)), this, SIGNAL(changed()));
 
     QVBoxLayout* previewBoxLayout = new QVBoxLayout(previewBox);
     previewBoxLayout->addWidget(vBox);
     previewBoxLayout->addWidget(m_useFileThumbnails);
 
     m_showSelectionToggle = new QCheckBox(i18nc("@option:check", "Show selection toggle"), this);
+    connect(m_showSelectionToggle, SIGNAL(toggled(bool)), this, SIGNAL(changed()));
+
+    m_showToolTips = new QCheckBox(i18nc("@option:check", "Show tooltips"), this);
+    connect(m_showToolTips, SIGNAL(toggled(bool)), this, SIGNAL(changed()));
 
     // Add a dummy widget with no restriction regarding
     // a vertical resizing. This assures that the dialog layout
@@ -105,8 +119,7 @@ GeneralViewSettingsPage::~GeneralViewSettingsPage()
 
 void GeneralViewSettingsPage::applySettings()
 {
-    const KUrl& url = m_mainWindow->activeViewContainer()->url();
-    ViewProperties props(url);  // read current view properties
+    ViewProperties props(m_url);  // read current view properties
 
     const bool useGlobalProps = m_globalProps->isChecked();
 
@@ -118,7 +131,7 @@ void GeneralViewSettingsPage::applySettings()
         // It is important that GeneralSettings::globalViewProps() is set before
         // the class ViewProperties is used, as ViewProperties uses this setting
         // to find the destination folder for storing the view properties.
-        ViewProperties globalProps(url);
+        ViewProperties globalProps(m_url);
         globalProps.setDirProperties(props);
     }
 
@@ -133,6 +146,7 @@ void GeneralViewSettingsPage::applySettings()
     globalConfig.sync();
 
     settings->setShowSelectionToggle(m_showSelectionToggle->isChecked());
+    settings->setShowToolTips(m_showToolTips->isChecked());
 }
 
 void GeneralViewSettingsPage::restoreDefaults()
@@ -181,6 +195,7 @@ void GeneralViewSettingsPage::loadSettings()
     m_useFileThumbnails->setChecked(useFileThumbnails);
 
     m_showSelectionToggle->setChecked(settings->showSelectionToggle());
+    m_showToolTips->setChecked(settings->showToolTips());
 }
 
 #include "generalviewsettingspage.moc"