diff --git a/src/musredit_qt5/mupp/PmuppAdmin.cpp b/src/musredit_qt5/mupp/PmuppAdmin.cpp index 459fbabd..b1c55301 100644 --- a/src/musredit_qt5/mupp/PmuppAdmin.cpp +++ b/src/musredit_qt5/mupp/PmuppAdmin.cpp @@ -109,6 +109,8 @@ bool PmuppAdminXMLParser::startElement( const QString&, const QString&, { if (qName == "path_file_name") { fKeyWord = eRecentFile; + } else if (qName == "dark_theme") { + fKeyWord = eDarkTheme; } else if (qName == "marker") { fKeyWord = eMarker; } else if (qName == "color") { @@ -152,6 +154,12 @@ bool PmuppAdminXMLParser::characters(const QString& str) case eRecentFile: fAdmin->addRecentFile(QString(str.toLatin1()).trimmed()); break; + case eDarkTheme: + if ((str == "yes") || (str == "1") || (str == "true")) + fAdmin->setTheme(true); + else + fAdmin->setTheme(false); + break; case eMarker: tok = str.split(",", QString::SkipEmptyParts); @@ -277,7 +285,7 @@ bool PmuppAdminXMLParser::fatalError( const QXmlParseException & exception ) *
Initializes that PmuppAdmin object, and calls the XML parser which feeds
* the object variables.
*/
-PmuppAdmin::PmuppAdmin() : QObject()
+PmuppAdmin::PmuppAdmin() : QObject(), fDarkTheme(false)
{
// XML Parser part
// 1st: check local directory
diff --git a/src/musredit_qt5/mupp/PmuppAdmin.h b/src/musredit_qt5/mupp/PmuppAdmin.h
index 8238b2a1..5f831e27 100644
--- a/src/musredit_qt5/mupp/PmuppAdmin.h
+++ b/src/musredit_qt5/mupp/PmuppAdmin.h
@@ -98,7 +98,7 @@ class PmuppAdminXMLParser : public QXmlDefaultHandler
virtual ~PmuppAdminXMLParser() {}
private:
- enum EAdminKeyWords {eEmpty, eRecentFile, eMarker, eColor};
+ enum EAdminKeyWords {eEmpty, eRecentFile, eDarkTheme, eMarker, eColor};
bool startDocument();
bool startElement( const QString&, const QString&, const QString& ,
@@ -133,6 +133,8 @@ class PmuppAdmin : public QObject
int getNumRecentFiles() { return fRecentFile.size(); }
QString getRecentFile(int idx);
+
+
int getNoOfMarkers() { return fMarker.size(); }
QVector