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