diff --git a/src/musredit_qt6/mupp/PmuppAdmin.cpp b/src/musredit_qt6/mupp/PmuppAdmin.cpp index c34f1f23..35c38e03 100644 --- a/src/musredit_qt6/mupp/PmuppAdmin.cpp +++ b/src/musredit_qt6/mupp/PmuppAdmin.cpp @@ -156,8 +156,12 @@ bool PmuppAdminXMLParser::startElement() if (qName == "path_file_name") { fKeyWord = eRecentFile; - } else if (qName == "dark_theme") { - fKeyWord = eDarkTheme; + } else if (qName == "ignore_theme_auto_detection") { + fKeyWord = eIgnoreThemeAutoDetection; + } else if (qName == "dark_theme_icons_menu") { + fKeyWord = eDarkThemeIconsMenu; + } else if (qName == "dark_theme_icons_toolbar") { + fKeyWord = eDarkThemeIconsToolbar; } else if (qName == "marker") { fKeyWord = eMarker; } else if (qName == "color") { @@ -201,11 +205,23 @@ bool PmuppAdminXMLParser::characters() case eRecentFile: fAdmin->addRecentFile(QString(str.toLatin1()).trimmed()); break; - case eDarkTheme: - if ((str == "yes") || (str == "1") || (str == "true")) - fAdmin->setTheme(true); + case eIgnoreThemeAutoDetection: + if ((str == "yes") || (str == "y") || (str == "1") || (str == "true")) + fAdmin->setIgnoreThemeAutoDetection(true); else - fAdmin->setTheme(false); + fAdmin->setIgnoreThemeAutoDetection(false); + break; + case eDarkThemeIconsMenu: + if ((str == "yes") || (str == "1") || (str == "true")) + fAdmin->setThemeIconsMenu(true); + else + fAdmin->setThemeIconsMenu(false); + break; + case eDarkThemeIconsToolbar: + if ((str == "yes") || (str == "1") || (str == "true")) + fAdmin->setThemeIconsToolbar(true); + else + fAdmin->setThemeIconsToolbar(false); break; case eMarker: tok = str.split(",", Qt::SkipEmptyParts); @@ -272,7 +288,7 @@ bool PmuppAdminXMLParser::endDocument() *
Initializes that PmuppAdmin object, and calls the XML parser which feeds
* the object variables.
*/
-PmuppAdmin::PmuppAdmin() : QObject(), fDarkTheme(false)
+PmuppAdmin::PmuppAdmin() : QObject()
{
// XML Parser part
// 1st: check local directory
@@ -433,7 +449,7 @@ void PmuppAdmin::getColor(int idx, int &r, int &g, int &b)
* @param marker marker code
* @param size marker size
*/
-void PmuppAdmin::setMarker(int marker, double size)
+void PmuppAdmin::setMarker(const int marker, const double size)
{
PmuppMarker markerObj;
@@ -456,7 +472,7 @@ void PmuppAdmin::setMarker(int marker, double size)
* @param b blue value (0..255)
* @param name color name
*/
-void PmuppAdmin::setColor(int r, int g, int b, QString name)
+void PmuppAdmin::setColor(const int r, const int g, const int b, QString name)
{
if (((r<0) || (r>255)) ||
((g<0) || (g>255)) ||
diff --git a/src/musredit_qt6/mupp/PmuppAdmin.h b/src/musredit_qt6/mupp/PmuppAdmin.h
index 3683f52d..672c8958 100644
--- a/src/musredit_qt6/mupp/PmuppAdmin.h
+++ b/src/musredit_qt6/mupp/PmuppAdmin.h
@@ -102,7 +102,9 @@ class PmuppAdminXMLParser
virtual bool isValid() { return fValid; }
private:
- enum EAdminKeyWords {eEmpty, eRecentFile, eDarkTheme, eMarker, eColor};
+ enum EAdminKeyWords {eEmpty, eRecentFile,
+ eIgnoreThemeAutoDetection, eDarkThemeIconsMenu, eDarkThemeIconsToolbar,
+ eMarker, eColor};
bool parse(QIODevice *device);
bool startDocument();
@@ -145,18 +147,24 @@ class PmuppAdmin : public QObject
void getColor(QString name, int &r, int &g, int &b);
void getColor(int idx, int &r, int &g, int &b);
- bool isDarkTheme() { return fDarkTheme; }
+ bool getIgnoreThemeAutoDetection() { return fIgnoreThemeAutoDetection; }
+ bool getDarkThemeIconsMenuFlag() { return fDarkThemeIconsMenu; }
+ bool getDarkThemeIconsToolbarFlag() { return fDarkThemeIconsToolbar; }
- void setTheme(bool theme) { fDarkTheme = theme; }
- void setMarker(int marker, double size);
- void setColor(int r, int g, int b, QString name="");
+ void setIgnoreThemeAutoDetection(const bool theme) { fIgnoreThemeAutoDetection = theme; }
+ void setThemeIconsMenu(const bool theme) { fDarkThemeIconsMenu = theme; }
+ void setThemeIconsToolbar(const bool theme) { fDarkThemeIconsToolbar = theme; }
+ void setMarker(const int marker, const double size);
+ void setColor(const int r, const int g, const int b, QString name="");
private:
friend class PmuppAdminXMLParser;
QVector