OSDN Git Service

Implemented experimental dark mode, based on QDarkStyleSheet.
[x264-launcher/x264-launcher.git] / src / main.cpp
index 796689a..310de32 100644 (file)
@@ -37,6 +37,8 @@
 #include <QApplication>
 #include <QDate>
 #include <QPlastiqueStyle>
+#include <QFile>
+#include <QTextStream>
 
 //Windows includes
 #define NOMINMAX
@@ -174,6 +176,15 @@ static int simple_x264_main(int &argc, char **argv)
        {
                qApp->setStyle(new QPlastiqueStyle());
        }
+       if (arguments.contains(CLI_PARAM_DARK_GUI_MODE))
+       {
+               QFile qss(":qdarkstyle/style.qss");
+               if (qss.open(QFile::ReadOnly | QFile::Text))
+               {
+                       QTextStream textStream(&qss);
+                       application->setStyleSheet(textStream.readAll());
+               }
+       }
 
        //Create Main Window
        QScopedPointer<MainWindow> mainWindow(new MainWindow(cpuFeatures, ipcChannel.data()));