┌   ┐
54
└   ┘

summaryrefslogtreecommitdiff
path: root/src/settings/general
diff options
context:
space:
mode:
Diffstat (limited to 'src/settings/general')
-rw-r--r--src/settings/general/behaviorsettingspage.cpp70
-rw-r--r--src/settings/general/confirmationssettingspage.cpp8
2 files changed, 43 insertions, 35 deletions
diff --git a/src/settings/general/behaviorsettingspage.cpp b/src/settings/general/behaviorsettingspage.cpp
index ba8d0549c..921ab3f8e 100644
--- a/src/settings/general/behaviorsettingspage.cpp
+++ b/src/settings/general/behaviorsettingspage.cpp
@@ -20,14 +20,16 @@
#include "behaviorsettingspage.h"
+#include "global.h"
#include "views/viewproperties.h"
#include <KLocalizedString>
+#include <QButtonGroup>
#include <QCheckBox>
-#include <QGroupBox>
+#include <QFormLayout>
#include <QRadioButton>
-#include <QVBoxLayout>
+#include <QSpacerItem>
BehaviorSettingsPage::BehaviorSettingsPage(const QUrl& url, QWidget* parent) :
SettingsPageBase(parent),
@@ -42,51 +44,55 @@ BehaviorSettingsPage::BehaviorSettingsPage(const QUrl& url, QWidget* parent) :
m_renameInline(nullptr),
m_useTabForSplitViewSwitch(nullptr)
{
- QVBoxLayout* topLayout = new QVBoxLayout(this);
+ QFormLayout* topLayout = new QFormLayout(this);
+
// View properties
- QGroupBox* viewPropsBox = new QGroupBox(i18nc("@title:group", "View"), this);
- viewPropsBox->setSizePolicy(QSizePolicy::Preferred, QSizePolicy::Maximum);
+ 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"));
+
+ 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);
+
- m_localViewProps = new QRadioButton(i18nc("@option:radio", "Remember properties for each folder"), viewPropsBox);
- m_globalViewProps = new QRadioButton(i18nc("@option:radio", "Use common properties for all folders"), viewPropsBox);
+ topLayout->addItem(new QSpacerItem(0, Dolphin::VERTICAL_SPACER_HEIGHT, QSizePolicy::Fixed, QSizePolicy::Fixed));
- QVBoxLayout* viewPropsLayout = new QVBoxLayout(viewPropsBox);
- viewPropsLayout->addWidget(m_localViewProps);
- viewPropsLayout->addWidget(m_globalViewProps);
// Sorting properties
- QGroupBox* sortingPropsBox = new QGroupBox(i18nc("@title:group", "Sorting Mode"), this);
- sortingPropsBox->setSizePolicy(QSizePolicy::Preferred, QSizePolicy::Maximum);
+ m_naturalSorting = new QRadioButton(i18nc("option:radio", "Natural"));
+ m_caseInsensitiveSorting = new QRadioButton(i18nc("option:radio", "Alphabetical, case insensitive"));
+ m_caseSensitiveSorting = new QRadioButton(i18nc("option:radio", "Alphabetical, case sensitive"));
- m_naturalSorting = new QRadioButton(i18nc("option:radio", "Natural sorting"), sortingPropsBox);
- m_caseInsensitiveSorting = new QRadioButton(i18nc("option:radio", "Alphabetical sorting, case insensitive"), sortingPropsBox);
- m_caseSensitiveSorting = new QRadioButton(i18nc("option:radio", "Alphabetical sorting, case sensitive"), sortingPropsBox);
+ QButtonGroup* sortingModeGroup = new QButtonGroup(this);
+ sortingModeGroup->addButton(m_naturalSorting);
+ sortingModeGroup->addButton(m_caseInsensitiveSorting);
+ sortingModeGroup->addButton(m_caseSensitiveSorting);
+ topLayout->addRow(i18nc("@title:group", "Sorting mode: "), m_naturalSorting);
+ topLayout->addRow(QString(), m_caseInsensitiveSorting);
+ topLayout->addRow(QString(), m_caseSensitiveSorting);
+
+
+ topLayout->addItem(new QSpacerItem(0, Dolphin::VERTICAL_SPACER_HEIGHT, QSizePolicy::Fixed, QSizePolicy::Fixed));
- QVBoxLayout* sortingPropsLayout = new QVBoxLayout(sortingPropsBox);
- sortingPropsLayout->addWidget(m_naturalSorting);
- sortingPropsLayout->addWidget(m_caseInsensitiveSorting);
- sortingPropsLayout->addWidget(m_caseSensitiveSorting);
// 'Show tooltips'
- m_showToolTips = new QCheckBox(i18nc("@option:check", "Show tooltips"), this);
+ m_showToolTips = new QCheckBox(i18nc("@option:check", "Show tooltips"));
+ topLayout->addRow(i18nc("@title:group", "Miscellaneous: "), m_showToolTips);
// 'Show selection marker'
- m_showSelectionToggle = new QCheckBox(i18nc("@option:check", "Show selection marker"), this);
+ m_showSelectionToggle = new QCheckBox(i18nc("@option:check", "Show selection marker"));
+ topLayout->addRow(QString(), m_showSelectionToggle);
// 'Inline renaming of items'
- m_renameInline = new QCheckBox(i18nc("option:check", "Rename inline"), this);
-
- // 'Use tab for switching between right and left split'
- m_useTabForSplitViewSwitch = new QCheckBox(i18nc("option:check", "Use tab for switching between right and left split view"), this);
+ m_renameInline = new QCheckBox(i18nc("option:check", "Rename inline"));
+ topLayout->addRow(QString(), m_renameInline);
- topLayout->addWidget(viewPropsBox);
- topLayout->addWidget(sortingPropsBox);
- topLayout->addWidget(m_showToolTips);
- topLayout->addWidget(m_showSelectionToggle);
- topLayout->addWidget(m_renameInline);
- topLayout->addWidget(m_useTabForSplitViewSwitch);
- topLayout->addStretch();
+ // 'Switch between split views with tab key'
+ m_useTabForSplitViewSwitch = new QCheckBox(i18nc("option:check", "Switch between split views with tab key"));
+ topLayout->addRow(QString(), m_useTabForSplitViewSwitch);
loadSettings();
diff --git a/src/settings/general/confirmationssettingspage.cpp b/src/settings/general/confirmationssettingspage.cpp
index 728d082d2..d96dfe0b2 100644
--- a/src/settings/general/confirmationssettingspage.cpp
+++ b/src/settings/general/confirmationssettingspage.cpp
@@ -20,6 +20,7 @@
#include "confirmationssettingspage.h"
#include "dolphin_generalsettings.h"
+#include "global.h"
#include <KLocalizedString>
@@ -55,17 +56,18 @@ ConfirmationsSettingsPage::ConfirmationsSettingsPage(QWidget* parent) :
m_confirmScriptExecution = new QCheckBox(i18nc("@option:check Ask for confirmation when",
"Executing scripts or desktop files"), this);
- QLabel* confirmLabelDolphin = new QLabel(i18nc("@title:group", "Ask for confirmation when:"), this);
+ QLabel* confirmLabelDolphin = new QLabel(i18nc("@title:group", "Ask for confirmation in Dolphin when:"), this);
confirmLabelDolphin->setWordWrap(true);
- m_confirmClosingMultipleTabs = new QCheckBox(i18nc("@option:check Ask for confirmation when",
- "Closing Dolphin windows with multiple tabs"), this);
+ m_confirmClosingMultipleTabs = new QCheckBox(i18nc("@option:check Ask for confirmation in Dolphin when",
+ "Closing windows with multiple tabs"), this);
topLayout->addWidget(confirmLabelKde);
topLayout->addWidget(m_confirmMoveToTrash);
topLayout->addWidget(m_confirmEmptyTrash);
topLayout->addWidget(m_confirmDelete);
topLayout->addWidget(m_confirmScriptExecution);
+ topLayout->addSpacing(Dolphin::VERTICAL_SPACER_HEIGHT);
topLayout->addWidget(confirmLabelDolphin);
topLayout->addWidget(m_confirmClosingMultipleTabs);
topLayout->addStretch();