Add app-wide color scheme chooser

BUG: 432088
FIXED-IN: 22.08
remotes/origin/work/numberformattest
George Florea Bănuș 4 years ago committed by Nate Graham
parent d9986c2b1e
commit 327d547024
  1. 9
      part/part.cpp
  2. 3
      part/part.rc

@ -48,7 +48,9 @@
#include "kconfigwidgets_version.h" // TODO KF 5.81 Remove this include, because the relevant section below will also be removed.
#include <KAboutPluginDialog>
#include <KActionCollection>
#include <KActionMenu>
#include <KBookmarkAction>
#include <KColorSchemeManager>
#include <KDirWatch>
#include <KFilterBase>
#include <KFilterDev>
@ -72,6 +74,7 @@
#ifdef WITH_KWALLET
#include <KWallet>
#endif
#include "kconfigwidgets_version.h"
#include "kxmlgui_version.h" // TODO KF 5.79 Remove this include, because the relevant section below will also be removed.
#include <KXMLGUIClient>
#include <KXMLGUIFactory>
@ -869,6 +872,12 @@ void Part::setupActions()
{
KActionCollection *ac = actionCollection();
#if KCONFIGWIDGETS_VERSION >= QT_VERSION_CHECK(5, 89, 0)
auto manager = new KColorSchemeManager(this);
KActionMenu *schemeMenu = manager->createSchemeSelectionMenu(this);
ac->addAction(QStringLiteral("colorscheme_menu"), schemeMenu->menu()->menuAction());
#endif
m_copy = KStandardAction::create(KStandardAction::Copy, m_pageView, SLOT(copyTextSelection()), ac);
m_selectAll = KStandardAction::selectAll(m_pageView, SLOT(selectAll()), ac);

@ -1,6 +1,6 @@
<?xml version="1.0"?>
<!DOCTYPE gui SYSTEM "kpartgui.dtd">
<gui name="okular_part" version="51">
<gui name="okular_part" version="52">
<MenuBar>
<Menu name="file"><text>&amp;File</text>
<Action name="get_new_stuff" group="file_open"/>
@ -88,6 +88,7 @@
<Action name="speak_pause_resume"/>
</Menu>
<Menu name="settings"><text>&amp;Settings</text>
<Action name="colorscheme_menu" group="show_merge"/>
<Action name="show_leftpanel" group="show_merge"/>
<Action name="show_bottombar" group="show_merge"/>
<Action name="options_configure_generators" group="configure_merge"/>

Loading…
Cancel
Save