/*! \file main.cpp */ #include "cmainwindow.h" #include #include #include #include #include #include #include #include #include "csplashscreen.h" #define SHOW_SPLASH int main(int argc, char *argv[]) { QApplication a(argc, argv); a.setApplicationVersion(APP_VERSION); a.setApplicationDisplayName("storyWriter"); a.setOrganizationName("WIN-DESIGN"); a.setOrganizationDomain("windesign.at"); a.setApplicationName("storyWriter"); QSettings settings; QTranslator translator; QString szLanguage = settings.value("main/language").toString(); if(!szLanguage.compare("%SYSTEM%")) { QStringList languageList = QLocale::system().uiLanguages(); if(languageList.count()) szLanguage = languageList[0]; } if(!szLanguage.isEmpty()) { if(translator.load(QString("storyWriter_%1").arg(szLanguage), ":/locale")) a.installTranslator(&translator); } #ifdef SHOW_SPLASH QPixmap pixmap(":/images/splash.png"); #else QPixmap pixmap(":/images/splashEmpty.png"); #endif // int id = QFontDatabase::addApplicationFont(":/fonts/Stingray.otf"); // int id = QFontDatabase::addApplicationFont(":/fonts/Luna.ttf"); // int id = QFontDatabase::addApplicationFont(":/fonts/Tomatoes.ttf"); // int id = QFontDatabase::addApplicationFont(":/fonts/BiggerLove.ttf"); int id = QFontDatabase::addApplicationFont(":/fonts/Tahu!.ttf"); QString family = QFontDatabase::applicationFontFamilies(id).at(0); QFont splashFont(family); splashFont.setPixelSize(24); cSplashScreen* lpSplash = new cSplashScreen(pixmap, splashFont); #ifdef SHOW_SPLASH lpSplash->setMessageRect(QRect(0, 110, 480, 209)); #else lpSplash->setMessageRect(QRect(0, 110, 480, 209)); #endif lpSplash->show(); a.processEvents(); lpSplash->showStatusMessage(QObject::tr("
initializing...")); cMainWindow w(lpSplash); if(settings.value("main/maximized").toBool()) w.showMaximized(); else w.show(); lpSplash->finish(&w); delete lpSplash; return a.exec(); }