diff options
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); } |
