┌   ┐
54
└   ┘

summaryrefslogtreecommitdiff
path: root/src/settings
diff options
context:
space:
mode:
authorPeter Penz <[email protected]>2009-08-30 20:58:53 +0000
committerPeter Penz <[email protected]>2009-08-30 20:58:53 +0000
commitad4b299a17ff7639398b836754acfe444727d7b3 (patch)
tree548f08663899d37c0bfa36a4e40d64ba97b2b9b0 /src/settings
parentef68f84a6ecdd84ea4b49686a02984c768d9fa39 (diff)
allow to turn off natural sorting
CCBUG: 169883 svn path=/trunk/KDE/kdebase/apps/; revision=1017536
Diffstat (limited to 'src/settings')
-rw-r--r--src/settings/behaviorsettingspage.cpp14
-rw-r--r--src/settings/behaviorsettingspage.h1
2 files changed, 14 insertions, 1 deletions
diff --git a/src/settings/behaviorsettingspage.cpp b/src/settings/behaviorsettingspage.cpp
index 144cc3f2f..0965b3e22 100644
--- a/src/settings/behaviorsettingspage.cpp
+++ b/src/settings/behaviorsettingspage.cpp
@@ -47,7 +47,8 @@ BehaviorSettingsPage::BehaviorSettingsPage(const KUrl& url, QWidget* parent) :
m_confirmDelete(0),
m_renameInline(0),
m_showToolTips(0),
- m_showSelectionToggle(0)
+ m_showSelectionToggle(0),
+ m_naturalSorting(0)
{
const int spacing = KDialog::spacingHint();
@@ -96,6 +97,9 @@ BehaviorSettingsPage::BehaviorSettingsPage(const KUrl& url, QWidget* parent) :
m_showSelectionToggle = new QCheckBox(i18nc("@option:check", "Show selection marker"), vBox);
connect(m_showSelectionToggle, SIGNAL(toggled(bool)), this, SIGNAL(changed()));
+ m_naturalSorting = new QCheckBox(i18nc("option:check", "Natural sorting of items"), vBox);
+ connect(m_naturalSorting, SIGNAL(toggled(bool)), this, SIGNAL(changed()));
+
// Add a dummy widget with no restriction regarding
// a vertical resizing. This assures that the dialog layout
// is not stretched vertically.
@@ -139,6 +143,13 @@ void BehaviorSettingsPage::applySettings()
settings->setShowToolTips(m_showToolTips->isChecked());
settings->setShowSelectionToggle(m_showSelectionToggle->isChecked());
settings->writeConfig();
+
+ const bool naturalSorting = m_naturalSorting->isChecked();
+ if (KGlobalSettings::naturalSorting() != naturalSorting) {
+ KConfigGroup group(KGlobal::config(), "KDE");
+ group.writeEntry("NaturalSorting", naturalSorting, KConfig::Persistent | KConfig::Global);
+ KGlobalSettings::emitChange(KGlobalSettings::NaturalSortingChanged);
+ }
}
void BehaviorSettingsPage::restoreDefaults()
@@ -169,6 +180,7 @@ void BehaviorSettingsPage::loadSettings()
m_renameInline->setChecked(settings->renameInline());
m_showToolTips->setChecked(settings->showToolTips());
m_showSelectionToggle->setChecked(settings->showSelectionToggle());
+ m_naturalSorting->setChecked(KGlobalSettings::naturalSorting());
}
#include "behaviorsettingspage.moc"
diff --git a/src/settings/behaviorsettingspage.h b/src/settings/behaviorsettingspage.h
index b30255643..292a79576 100644
--- a/src/settings/behaviorsettingspage.h
+++ b/src/settings/behaviorsettingspage.h
@@ -59,6 +59,7 @@ private:
QCheckBox* m_renameInline;
QCheckBox* m_showToolTips;
QCheckBox* m_showSelectionToggle;
+ QCheckBox* m_naturalSorting;
};
#endif