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