[education/rkward] rkward: Set breeze style on Windows and Mac; comments

Thomas Friedrichsmeier null at kde.org
Tue Mar 29 20:43:10 BST 2022


Git commit b0186fe7ed0656ea937e654123b90562c5ad276d by Thomas Friedrichsmeier.
Committed on 29/03/2022 at 19:42.
Pushed by tfry into branch 'master'.

Set breeze style on Windows and Mac; comments

M  +4    -0    rkward/main.cpp
M  +3    -0    rkward/windows/rktoplevelwindowgui.cpp

https://invent.kde.org/education/rkward/commit/b0186fe7ed0656ea937e654123b90562c5ad276d

diff --git a/rkward/main.cpp b/rkward/main.cpp
index 7dcb34a5..87eb9767 100644
--- a/rkward/main.cpp
+++ b/rkward/main.cpp
@@ -250,6 +250,10 @@ int main (int argc, char *argv[]) {
 	QApplication app (argc, argv);
 #ifdef WITH_KCRASH
 	KCrash::setDrKonqiEnabled (true);
+#endif
+#if defined(Q_OS_MACOS) || defined(Q_OS_WIN)
+	// Follow the example of kate, and use breeze theme on Windows and Mac, which appears to work best
+	QApplication::setStyle(QStringLiteral("breeze"));
 #endif
 	// Don't complain when linking rkward://-pages from Rd pages
 	KUrlAuthorized::allowUrlAction ("redirect", QUrl("http://"), QUrl ("rkward://"));
diff --git a/rkward/windows/rktoplevelwindowgui.cpp b/rkward/windows/rktoplevelwindowgui.cpp
index 2ff0a2b9..ea35d143 100644
--- a/rkward/windows/rktoplevelwindowgui.cpp
+++ b/rkward/windows/rktoplevelwindowgui.cpp
@@ -104,8 +104,11 @@ RKTopLevelWindowGUI::RKTopLevelWindowGUI(KXmlGuiWindow *for_window) : QObject(fo
 	// settings
 	KStandardAction::keyBindings (this, SLOT (configureShortcuts()), actionCollection ());
 	KStandardAction::configureToolbars (this, SLOT (configureToolbars()), actionCollection ());
+	// Color scheme action. NOTE: selection is non-permanent for KF5 <= 5.87.0, auto-saved afterwards. Apparently, auto-save cannot be implemented for earlier versions within a few lines of code
 	KColorSchemeManager *manager = new KColorSchemeManager(this);
 	actionCollection()->addAction(QStringLiteral("colorscheme_menu"), manager->createSchemeSelectionMenu(QString(), this));
++       // our "status bar" is inlined, and always visible. Action below would only hide and show a useless proxy
++       // KF6 TODO: Still needed at all?
 	QAction *a = for_window->action("options_show_statusbar");
 	if (a) a->setVisible(false);
 }


More information about the rkward-tracker mailing list