about summary refs log tree commit diff
path: root/pkgs/aszlig/psi/darkstyle.patch
blob: 6e5082f50b69fa0e3197d86aa039a55b533421ac (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
index 7118ea75..c6f58e35 100644
--- a/src/CMakeLists.txt
+++ b/src/CMakeLists.txt
@@ -237,6 +237,7 @@ endif()
 set(RESOURCES
     ${PROJECT_SOURCE_DIR}/psi.qrc
     ${ICONSETSQRC_OUTPUT_FILE}
+    ${QDARKSTYLE_PATH}/qdarkstyle/dark/darkstyle.qrc
 )
 qt5_add_resources(QRC_SOURCES ${RESOURCES})
 
diff --git a/src/main.cpp b/src/main.cpp
index b45fbab0..1cbead4a 100644
--- a/src/main.cpp
+++ b/src/main.cpp
@@ -532,6 +532,15 @@ PSI_EXPORT_FUNC int main(int argc, char *argv[])
     QCoreApplication::addLibraryPath(appPath);
 # endif
     PsiApplication app(argc, argv);
+
+    QFile darkstyle(":qdarkstyle/dark/darkstyle.qss");
+    if (!darkstyle.exists()) {
+        qWarning() << "Unable to set dark style";
+    } else {
+        darkstyle.open(QFile::ReadOnly | QFile::Text);
+        QTextStream ts(&darkstyle);
+        app.setStyleSheet(ts.readAll());
+    }
     QApplication::setApplicationName(ApplicationInfo::name());
     QApplication::addLibraryPath(ApplicationInfo::resourcesDir());
     QApplication::addLibraryPath(ApplicationInfo::homeDir(ApplicationInfo::DataLocation));