┌   ┐
54
└   ┘

summaryrefslogtreecommitdiff
path: root/src/settings/interface/folderstabssettingspage.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/settings/interface/folderstabssettingspage.cpp')
-rw-r--r--src/settings/interface/folderstabssettingspage.cpp16
1 files changed, 16 insertions, 0 deletions
diff --git a/src/settings/interface/folderstabssettingspage.cpp b/src/settings/interface/folderstabssettingspage.cpp
index 1dbed5a69..7fa34cd6e 100644
--- a/src/settings/interface/folderstabssettingspage.cpp
+++ b/src/settings/interface/folderstabssettingspage.cpp
@@ -36,6 +36,8 @@ FoldersTabsSettingsPage::FoldersTabsSettingsPage(QWidget *parent)
, m_homeUrlRadioButton(nullptr)
, m_homeUrl(nullptr)
, m_rememberOpenedTabsRadioButton(nullptr)
+ , m_alwaysShowTabBar(nullptr)
+ , m_showCloseButtonOnTabs(nullptr)
, m_openNewTabAfterLastTab(nullptr)
, m_openNewTabAfterCurrentTab(nullptr)
, m_splitView(nullptr)
@@ -117,6 +119,11 @@ FoldersTabsSettingsPage::FoldersTabsSettingsPage(QWidget *parent)
topLayout->addItem(new QSpacerItem(0, Dolphin::VERTICAL_SPACER_HEIGHT, QSizePolicy::Fixed, QSizePolicy::Fixed));
// Tabs properties
+ m_alwaysShowTabBar = new QCheckBox(i18nc("@option:check", "Always show tab bar"));
+ topLayout->addRow(i18nc("@label:checkbox", "Tab bar:"), m_alwaysShowTabBar);
+ m_showCloseButtonOnTabs = new QCheckBox(i18nc("@option:check", "Show close button on tabs"));
+ topLayout->addRow(QString(), m_showCloseButtonOnTabs);
+
m_openNewTabAfterCurrentTab = new QRadioButton(i18nc("option:radio", "After current tab"));
m_openNewTabAfterLastTab = new QRadioButton(i18nc("option:radio", "At end of tab bar"));
QButtonGroup *tabsBehaviorGroup = new QButtonGroup(this);
@@ -165,6 +172,9 @@ FoldersTabsSettingsPage::FoldersTabsSettingsPage(QWidget *parent)
connect(m_closeSplitComboBox, qOverload<int>(&QComboBox::currentIndexChanged), this, &FoldersTabsSettingsPage::changed);
+ connect(m_alwaysShowTabBar, &QCheckBox::toggled, this, &FoldersTabsSettingsPage::changed);
+ connect(m_showCloseButtonOnTabs, &QCheckBox::toggled, this, &FoldersTabsSettingsPage::changed);
+
connect(m_openNewTabAfterCurrentTab, &QRadioButton::toggled, this, &FoldersTabsSettingsPage::changed);
connect(m_openNewTabAfterLastTab, &QRadioButton::toggled, this, &FoldersTabsSettingsPage::changed);
}
@@ -209,6 +219,9 @@ void FoldersTabsSettingsPage::applySettings()
settings->setOpenExternallyCalledFolderInNewTab(m_openExternallyCalledFolderInNewTab->isChecked());
settings->setShowFullPathInTitlebar(m_showFullPathInTitlebar->isChecked());
+ settings->setAlwaysShowTabBar(m_alwaysShowTabBar->isChecked());
+ settings->setShowCloseButtonOnTabs(m_showCloseButtonOnTabs->isChecked());
+
settings->setOpenNewTabAfterLastTab(m_openNewTabAfterLastTab->isChecked());
settings->save();
@@ -289,6 +302,9 @@ void FoldersTabsSettingsPage::loadSettings()
m_closeSplitComboBox->setCurrentIndex(GeneralSettings::closeSplitViewChoice());
+ m_alwaysShowTabBar->setChecked(GeneralSettings::alwaysShowTabBar());
+ m_showCloseButtonOnTabs->setChecked(GeneralSettings::showCloseButtonOnTabs());
+
m_openNewTabAfterLastTab->setChecked(GeneralSettings::openNewTabAfterLastTab());
m_openNewTabAfterCurrentTab->setChecked(!m_openNewTabAfterLastTab->isChecked());
}