X-Git-Url: https://cloud.milkyroute.net/gitweb/dolphin.git/blobdiff_plain/3d4e6938f57fcf010b4fda7255384098327eb67d..13b2fc55704fbc734cd4f9cbae56cfc2ef3ec0ce:/src/generalviewsettingspage.cpp diff --git a/src/generalviewsettingspage.cpp b/src/generalviewsettingspage.cpp index ebf235f2a..639a87857 100644 --- a/src/generalviewsettingspage.cpp +++ b/src/generalviewsettingspage.cpp @@ -39,16 +39,17 @@ #include #include -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))); - m_useFileThumbnails = new QCheckBox(i18n("Use thumbnails embedded in files"), previewBox); + 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); + 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"