┌   ┐
54
└   ┘

summaryrefslogtreecommitdiff
path: root/src/dolphinmainwindow.cpp
diff options
context:
space:
mode:
authorKostiantyn Korchuhanov <[email protected]>2025-08-13 08:58:00 +0000
committerMéven Car <[email protected]>2025-08-13 08:58:00 +0000
commit9142bae92949a4929655b99ce4124e44380da43c (patch)
tree2dc5a838121505a67a177b006961296a3c4fa1e8 /src/dolphinmainwindow.cpp
parent9829fd0d5a2a48109407cbd5aaba02487985728d (diff)
Add a Window Color Scheme menu in the Configure menu
The menu is located at Menu -> Configure -> Window color scheme Either in menu or hamburger mode. FEATURE: 506618
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);
}