]> cloud.milkyroute.net Git - dolphin.git/blobdiff - src/settings/interface/interfacesettingspage.cpp
Make FoldersTabsSettingsPage fully usable for blind users
[dolphin.git] / src / settings / interface / interfacesettingspage.cpp
index 6a3fc8c905dd6636d6e684d3be18bfe7e843f891..3f8e69ada20092a41805cc75089c174edb26a4e6 100644 (file)
 #include "previewssettingspage.h"
 #include "statusandlocationbarssettingspage.h"
 
+#if HAVE_BALOO
+#include "panelsettingspage.h"
+#endif
+
 #include <KLocalizedString>
 
 #include <QTabWidget>
@@ -24,6 +28,7 @@ InterfaceSettingsPage::InterfaceSettingsPage(QWidget *parent)
     topLayout->setContentsMargins(0, 0, 0, 0);
 
     QTabWidget *tabWidget = new QTabWidget(this);
+    tabWidget->setDocumentMode(true);
 
     // initialize 'Folders & Tabs' tab
     FoldersTabsSettingsPage *foldersTabsPage = new FoldersTabsSettingsPage(tabWidget);
@@ -40,6 +45,13 @@ InterfaceSettingsPage::InterfaceSettingsPage(QWidget *parent)
     tabWidget->addTab(confirmationsPage, i18nc("@title:tab Confirmations settings", "Confirmations"));
     connect(confirmationsPage, &ConfirmationsSettingsPage::changed, this, &InterfaceSettingsPage::changed);
 
+#if HAVE_BALOO
+    // initialize 'Panel' tab
+    PanelSettingsPage *panelPage = new PanelSettingsPage(tabWidget);
+    tabWidget->addTab(panelPage, i18nc("@title:tab Panels settings", "Panels"));
+    connect(panelPage, &PanelSettingsPage::changed, this, &InterfaceSettingsPage::changed);
+#endif
+
     // initialize 'Status & location bars' tab
     StatusAndLocationBarsSettingsPage *statusAndLocationBarsPage = new StatusAndLocationBarsSettingsPage(tabWidget, foldersTabsPage);
     tabWidget->addTab(statusAndLocationBarsPage, i18nc("@title:tab Status & Location bars settings", "Status && Location bars"));
@@ -48,6 +60,11 @@ InterfaceSettingsPage::InterfaceSettingsPage(QWidget *parent)
     m_pages.append(foldersTabsPage);
     m_pages.append(previewsPage);
     m_pages.append(confirmationsPage);
+
+#if HAVE_BALOO
+    m_pages.append(panelPage);
+#endif
+
     m_pages.append(statusAndLocationBarsPage);
 
     topLayout->addWidget(tabWidget, 0, {});