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 debugStream->open(QIODevice::WriteOnly | QIODevice::Text);
144 qInstallMessageHandler(myMessageOutput);
147 debugStream = std::make_unique<QFile>();
148 debugStream->open(stderr, QIODevice::WriteOnly | QIODevice::Text);
149 qInstallMessageHandler(myMessageOutput);
217 auto const lightDarkMode =
218 btConfig().
value<
int>(QStringLiteral(
"GUI/lightDarkMode"), 0);
219 if (lightDarkMode == LightDarkMode::systemDefault)
222 if (lightDarkMode == LightDarkMode::dark) {
223 p.setColor(QPalette::WindowText,QColor(0xfc, 0xfc, 0xfc));
224 p.setColor(QPalette::Button,QColor(0x31, 0x36, 0x3b));
225 p.setColor(QPalette::Light,QColor(0x18, 0x1b, 0x1d));
226 p.setColor(QPalette::Midlight,QColor(0x25, 0x29, 0x2c));
227 p.setColor(QPalette::Dark,QColor(0x62, 0x6c, 0x76));
228 p.setColor(QPalette::Mid,QColor(0x41, 0x48, 0x4e));
229 p.setColor(QPalette::Text,QColor(0xfc, 0xfc, 0xfc));
230 p.setColor(QPalette::BrightText,QColor(0xff, 0xff, 0xff));
231 p.setColor(QPalette::ButtonText,QColor(0xfc, 0xfc, 0xfc));
232 p.setColor(QPalette::Base,QColor(0x1b, 0x1e, 0x20));
233 p.setColor(QPalette::Window,QColor(0x2a, 0x2e, 0x32));
234 p.setColor(QPalette::Shadow,QColor(0x76, 0x76, 0x76));
235 p.setColor(QPalette::Highlight,QColor(0x3d, 0xae, 0xe9));
236 p.setColor(QPalette::HighlightedText,QColor(0xfc, 0xfc, 0xfc));
237 p.setColor(QPalette::Link,QColor(0x1d, 0x99, 0xf3));
238 p.setColor(QPalette::LinkVisited,QColor(0x9b, 0x59, 0xb6));
240 p.setColor(QPalette::WindowText,QColor(0x23, 0x26, 0x29));
241 p.setColor(QPalette::Button,QColor(0xf7, 0xf7, 0xf7));
242 p.setColor(QPalette::Light,QColor(0x0, 0x0, 0x0));
243 p.setColor(QPalette::Midlight,QColor(0x0, 0x0, 0x0));
244 p.setColor(QPalette::Dark,QColor(0x7b, 0x7b, 0x7b));
245 p.setColor(QPalette::Mid,QColor(0xa5, 0xa5, 0xa5));
246 p.setColor(QPalette::Text,QColor(0x23, 0x26, 0x29));
247 p.setColor(QPalette::BrightText,QColor(0xff, 0xff, 0xff));
248 p.setColor(QPalette::ButtonText,QColor(0x23, 0x26, 0x29));
249 p.setColor(QPalette::Base,QColor(0xff, 0xff, 0xff));
250 p.setColor(QPalette::Window,QColor(0xef, 0xf0, 0xf1));
251 p.setColor(QPalette::Shadow,QColor(0x76, 0x76, 0x76));
252 p.setColor(QPalette::Highlight,QColor(0x3d, 0xae, 0xe9));
253 p.setColor(QPalette::HighlightedText,QColor(0xff, 0xff, 0xff));
254 p.setColor(QPalette::Link,QColor(0x29, 0x80, 0xb9));
255 p.setColor(QPalette::LinkVisited,QColor(0x9b, 0x59, 0xb6));