#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();
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);
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
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();
// 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);
}
globalConfig.sync();
settings->setShowSelectionToggle(m_showSelectionToggle->isChecked());
+ settings->setShowToolTips(m_showToolTips->isChecked());
}
void GeneralViewSettingsPage::restoreDefaults()
m_useFileThumbnails->setChecked(useFileThumbnails);
m_showSelectionToggle->setChecked(settings->showSelectionToggle());
+ m_showToolTips->setChecked(settings->showToolTips());
}
#include "generalviewsettingspage.moc"