116 , m_debugMode(qgetenv(
"BIBLETIME_DEBUG") == QByteArrayLiteral(
"1"))
119 setApplicationName(QStringLiteral(
"bibletime"));
120 setApplicationVersion(BT_VERSION);
121 setDesktopFileName(QStringLiteral(
"info.bibletime.BibleTime"));
125 addLibraryPath(applicationDirPath() + QStringLiteral(
"/plugins"));
129 std::array<wchar_t, 4096u> homeDir;
130 GetEnvironmentVariable(TEXT(
"APPDATA"), homeDir.data(), homeDir.size());
131 SetEnvironmentVariable(TEXT(
"HOME"), homeDir.data());
140 std::make_unique<QFile>(
141 QDir::home().filePath(
142 QStringLiteral(
"/BibleTime Debug.txt")));
143 if (debugStream->open(QIODevice::WriteOnly | QIODevice::Text)) {
144 qInstallMessageHandler(myMessageOutput);
146 qFatal() <<
"Failed to change message handler";
150 debugStream = std::make_unique<QFile>();
151 if (debugStream->open(stderr, QIODevice::WriteOnly | QIODevice::Text)) {
152 qInstallMessageHandler(myMessageOutput);
154 qFatal() <<
"Failed to change message handler";
223 auto const lightDarkMode =
224 btConfig().
value<
int>(QStringLiteral(
"GUI/lightDarkMode"), 0);
225 if (lightDarkMode == LightDarkMode::systemDefault)
228 if (lightDarkMode == LightDarkMode::dark) {
229 p.setColor(QPalette::WindowText,QColor(0xfc, 0xfc, 0xfc));
230 p.setColor(QPalette::Button,QColor(0x31, 0x36, 0x3b));
231 p.setColor(QPalette::Light,QColor(0x18, 0x1b, 0x1d));
232 p.setColor(QPalette::Midlight,QColor(0x25, 0x29, 0x2c));
233 p.setColor(QPalette::Dark,QColor(0x62, 0x6c, 0x76));
234 p.setColor(QPalette::Mid,QColor(0x41, 0x48, 0x4e));
235 p.setColor(QPalette::Text,QColor(0xfc, 0xfc, 0xfc));
236 p.setColor(QPalette::BrightText,QColor(0xff, 0xff, 0xff));
237 p.setColor(QPalette::ButtonText,QColor(0xfc, 0xfc, 0xfc));
238 p.setColor(QPalette::Base,QColor(0x1b, 0x1e, 0x20));
239 p.setColor(QPalette::Window,QColor(0x2a, 0x2e, 0x32));
240 p.setColor(QPalette::Shadow,QColor(0x76, 0x76, 0x76));
241 p.setColor(QPalette::Highlight,QColor(0x3d, 0xae, 0xe9));
242 p.setColor(QPalette::HighlightedText,QColor(0xfc, 0xfc, 0xfc));
243 p.setColor(QPalette::Link,QColor(0x1d, 0x99, 0xf3));
244 p.setColor(QPalette::LinkVisited,QColor(0x9b, 0x59, 0xb6));
246 p.setColor(QPalette::WindowText,QColor(0x23, 0x26, 0x29));
247 p.setColor(QPalette::Button,QColor(0xf7, 0xf7, 0xf7));
248 p.setColor(QPalette::Light,QColor(0x0, 0x0, 0x0));
249 p.setColor(QPalette::Midlight,QColor(0x0, 0x0, 0x0));
250 p.setColor(QPalette::Dark,QColor(0x7b, 0x7b, 0x7b));
251 p.setColor(QPalette::Mid,QColor(0xa5, 0xa5, 0xa5));
252 p.setColor(QPalette::Text,QColor(0x23, 0x26, 0x29));
253 p.setColor(QPalette::BrightText,QColor(0xff, 0xff, 0xff));
254 p.setColor(QPalette::ButtonText,QColor(0x23, 0x26, 0x29));
255 p.setColor(QPalette::Base,QColor(0xff, 0xff, 0xff));
256 p.setColor(QPalette::Window,QColor(0xef, 0xf0, 0xf1));
257 p.setColor(QPalette::Shadow,QColor(0x76, 0x76, 0x76));
258 p.setColor(QPalette::Highlight,QColor(0x3d, 0xae, 0xe9));
259 p.setColor(QPalette::HighlightedText,QColor(0xff, 0xff, 0xff));
260 p.setColor(QPalette::Link,QColor(0x29, 0x80, 0xb9));
261 p.setColor(QPalette::LinkVisited,QColor(0x9b, 0x59, 0xb6));