diff options
| author | Kostiantyn Korchuhanov <[email protected]> | 2025-08-13 08:58:00 +0000 |
|---|---|---|
| committer | Méven Car <[email protected]> | 2025-08-13 08:58:00 +0000 |
| commit | 9142bae92949a4929655b99ce4124e44380da43c (patch) | |
| tree | 2dc5a838121505a67a177b006961296a3c4fa1e8 /src/dolphinmainwindow.cpp | |
| parent | 9829fd0d5a2a48109407cbd5aaba02487985728d (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.cpp | 12 |
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); } |
