154int main(
int argc,
char* argv[]) {
157 if (!sword::SWMgr::isICU) {
158 qFatal(
"SWORD library is required to be built against ICU!");
167 bool ignoreSession =
false;
168 QString openBibleKey;
170 bool showDebugMessages =
false;
174 return r < 0 ? EXIT_SUCCESS : EXIT_FAILURE;
178 if (!DU::initDirectoryCache()) {
179 qFatal(
"Error initializing directory cache!");
195 dir.setCurrent(homeSwordDir);
199 QLocale
const defaultLocale;
200 QTranslator qtTranslator;
201 if (qtTranslator.load(defaultLocale,
202 QStringLiteral(
"qt_"),
204 QLibraryInfo::path(QLibraryInfo::TranslationsPath)))
205 app.installTranslator(&qtTranslator);
207 QTranslator bibleTimeTranslator;
208 if (bibleTimeTranslator.load(
210 QStringLiteral(
"bibletime_ui_"),
212 DU::getLocaleDir().canonicalPath()))
213 app.installTranslator(&bibleTimeTranslator);
217 qFatal(
"Error initializing display template manager!");
223 auto *
const mainWindow =
new BibleTime(app);
224 mainWindow->setAttribute(Qt::WA_DeleteOnClose);
228 mainWindow->slotBookshelfWizard();
233 mainWindow->processCommandline(ignoreSession, openBibleKey);
236 &&
btConfig().value<bool>(QStringLiteral(
"GUI/showTipAtStartup"),
true))
237 mainWindow->slotOpenTipDialog();
int main(int argc, char *argv[])
int parseCommandLine(bool &showDebugMessages, bool &ignoreSession, QString &openBibleKey)
void printHelp(const QString &executable)