From d6c086ad04adf306aea7cfc6961af805d8c4350e Mon Sep 17 00:00:00 2001 From: Elvis Angelaccio Date: Sun, 17 Mar 2019 16:43:20 +0100 Subject: [PATCH] Make global view properties the default setting Summary: Automatic creation of .directory files is one of the most complained about things in dolphin. These days applications are supposed to store application-specific data within $XDG_DATA_HOME. Long-term that's the proper solution for this issue, but for now we can at least flip the default so that we no longer create .directory files out of the box. A tooltip is also added as a kind of warning for the users who want to change the setting. Ideally a proper warning should be shown using a KMessageWidget or KMessageBox, but neither play too well with the setting dialog workflow used by dolphin. CCBUG: 322922 Reviewers: #dolphin, #vdg, ngraham Reviewed By: #dolphin, #vdg, ngraham Subscribers: ngraham, kfm-devel Tags: #dolphin Differential Revision: https://phabricator.kde.org/D19661 --- src/settings/dolphin_generalsettings.kcfg | 2 +- src/settings/general/behaviorsettingspage.cpp | 9 +++++---- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/src/settings/dolphin_generalsettings.kcfg b/src/settings/dolphin_generalsettings.kcfg index 62c1718463..5a6bba06b6 100644 --- a/src/settings/dolphin_generalsettings.kcfg +++ b/src/settings/dolphin_generalsettings.kcfg @@ -48,7 +48,7 @@ - false + true diff --git a/src/settings/general/behaviorsettingspage.cpp b/src/settings/general/behaviorsettingspage.cpp index 0747891b3b..c7a909ecaa 100644 --- a/src/settings/general/behaviorsettingspage.cpp +++ b/src/settings/general/behaviorsettingspage.cpp @@ -48,14 +48,15 @@ BehaviorSettingsPage::BehaviorSettingsPage(const QUrl& url, QWidget* parent) : // View properties - m_localViewProps = new QRadioButton(i18nc("@option:radio", "Remember properties for each folder")); m_globalViewProps = new QRadioButton(i18nc("@option:radio", "Use common properties for all folders")); + m_localViewProps = new QRadioButton(i18nc("@option:radio", "Remember properties for each folder")); + m_localViewProps->setToolTip(i18nc("@info", "Dolphin will create an hidden .directory file in each folder you change view properties for.")); QButtonGroup* viewGroup = new QButtonGroup(this); - viewGroup->addButton(m_localViewProps); viewGroup->addButton(m_globalViewProps); - topLayout->addRow(i18nc("@title:group", "View: "), m_localViewProps); - topLayout->addRow(QString(), m_globalViewProps); + viewGroup->addButton(m_localViewProps); + topLayout->addRow(i18nc("@title:group", "View: "), m_globalViewProps); + topLayout->addRow(QString(), m_localViewProps); topLayout->addItem(new QSpacerItem(0, Dolphin::VERTICAL_SPACER_HEIGHT, QSizePolicy::Fixed, QSizePolicy::Fixed));