diff options
| author | Peter Penz <[email protected]> | 2009-08-30 20:58:53 +0000 |
|---|---|---|
| committer | Peter Penz <[email protected]> | 2009-08-30 20:58:53 +0000 |
| commit | ad4b299a17ff7639398b836754acfe444727d7b3 (patch) | |
| tree | 548f08663899d37c0bfa36a4e40d64ba97b2b9b0 /src/settings | |
| parent | ef68f84a6ecdd84ea4b49686a02984c768d9fa39 (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.cpp | 14 | ||||
| -rw-r--r-- | src/settings/behaviorsettingspage.h | 1 |
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 |
