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