diff options
Diffstat (limited to 'src/settings/interface/folderstabssettingspage.cpp')
| -rw-r--r-- | src/settings/interface/folderstabssettingspage.cpp | 16 |
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()); } |
