┌   ┐
54
└   ┘

summaryrefslogtreecommitdiff
path: root/src/dolphinmainwindow.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/dolphinmainwindow.cpp')
-rw-r--r--src/dolphinmainwindow.cpp12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/dolphinmainwindow.cpp b/src/dolphinmainwindow.cpp
index 51772eac2..ba2b51323 100644
--- a/src/dolphinmainwindow.cpp
+++ b/src/dolphinmainwindow.cpp
@@ -41,6 +41,7 @@
#include <KActionMenu>
#include <KAuthorized>
#include <KColorSchemeManager>
+#include <KColorSchemeMenu>
#include <KConfig>
#include <KConfigGui>
#include <KDesktopFile>
@@ -1580,6 +1581,8 @@ void DolphinMainWindow::updateHamburgerMenu()
// The "Configure" menu is not added to the actionCollection() because there is hardly
// a good reason for users to put it on their toolbar.
auto configureMenu = menu->addMenu(QIcon::fromTheme(QStringLiteral("configure")), i18nc("@action:inmenu menu for configure actions", "Configure"));
+ configureMenu->addAction(actionCollection()->action(QStringLiteral("window_color_sheme")));
+ configureMenu->addSeparator();
configureMenu->addAction(ac->action(KStandardAction::name(KStandardAction::SwitchApplicationLanguage)));
configureMenu->addAction(ac->action(KStandardAction::name(KStandardAction::KeyBindings)));
configureMenu->addAction(ac->action(KStandardAction::name(KStandardAction::ConfigureToolbars)));
@@ -2246,6 +2249,15 @@ void DolphinMainWindow::setupActions()
openInSplitView(QUrl());
});
+ // Window color scheme menu
+ auto *manager = KColorSchemeManager::instance();
+ KActionMenu *selectionMenu = KColorSchemeMenu::createMenu(manager, this);
+ auto windowColorSchemeMenu = new QAction(this);
+ windowColorSchemeMenu->setMenu(selectionMenu->menu());
+ windowColorSchemeMenu->menu()->setIcon(QIcon::fromTheme(QStringLiteral("preferences-desktop-color")));
+ windowColorSchemeMenu->menu()->setTitle(i18n("&Window Color Scheme"));
+ actionCollection()->addAction(QStringLiteral("window_color_sheme"), windowColorSchemeMenu);
+
m_recentFiles = new KRecentFilesAction(this);
}