┌   ┐
54
└   ┘

summaryrefslogtreecommitdiff
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
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
-rw-r--r--src/dolphinmainwindow.cpp12
-rw-r--r--src/dolphinui.rc5
-rw-r--r--src/dolphinuiforphones.rc5
3 files changed, 20 insertions, 2 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);
}
diff --git a/src/dolphinui.rc b/src/dolphinui.rc
index 3e6e4c463..6bac6a193 100644
--- a/src/dolphinui.rc
+++ b/src/dolphinui.rc
@@ -1,6 +1,6 @@
<?xml version="1.0"?>
<!DOCTYPE gui SYSTEM "kpartgui.dtd">
-<gui name="dolphin" version="46">
+<gui name="dolphin" version="47">
<MenuBar>
<Menu name="file">
<Action name="new_menu" />
@@ -77,6 +77,9 @@
<Action name="compare_files" />
<Action name="change_remote_encoding" />
</Menu>
+ <Menu name="settings">
+ <Action name="window_color_sheme"/>
+ </Menu>
</MenuBar>
<State name="new_file" >
<disable>
diff --git a/src/dolphinuiforphones.rc b/src/dolphinuiforphones.rc
index 0189c3bb6..7e9d72c8e 100644
--- a/src/dolphinuiforphones.rc
+++ b/src/dolphinuiforphones.rc
@@ -1,6 +1,6 @@
<?xml version="1.0"?>
<!DOCTYPE gui SYSTEM "kpartgui.dtd">
-<gui name="dolphin" version="3">
+<gui name="dolphin" version="4">
<MenuBar>
<Menu name="file">
<Action name="new_menu" />
@@ -77,6 +77,9 @@
<Action name="compare_files" />
<Action name="change_remote_encoding" />
</Menu>
+ <Menu name="settings">
+ <Action name="window_color_sheme"/>
+ </Menu>
</MenuBar>
<State name="new_file" >
<disable>