58 lines
1.4 KiB
C++
58 lines
1.4 KiB
C++
/*!
|
|
\file main.cpp
|
|
|
|
*/
|
|
|
|
#include "cmainwindow.h"
|
|
#include <QApplication>
|
|
#include <QSettings>
|
|
|
|
#include <QPixmap>
|
|
#include <QThread>
|
|
|
|
#include "csplashscreen.h"
|
|
|
|
|
|
int main(int argc, char *argv[])
|
|
{
|
|
QApplication a(argc, argv);
|
|
// QPixmap pixmap(":/images/splash.png");
|
|
QPixmap pixmap(":/images/splashEmpty.png");
|
|
cSplashScreen* lpSplash = new cSplashScreen(pixmap);
|
|
// 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");
|
|
QString family = QFontDatabase::applicationFontFamilies(id).at(0);
|
|
QFont splashFont(family);
|
|
|
|
lpSplash->setMessageRect(QRect(0, 20, 480, 299), Qt::AlignHCenter);
|
|
|
|
splashFont.setPixelSize(18);
|
|
lpSplash->setFont(splashFont);
|
|
lpSplash->setStatusMessageColor(Qt::darkGray);
|
|
|
|
lpSplash->show();
|
|
a.processEvents();
|
|
|
|
lpSplash->showStatusMessage(QObject::tr("initializing..."));
|
|
|
|
QCoreApplication::setOrganizationName("WIN-DESIGN");
|
|
QCoreApplication::setOrganizationDomain("windesign.at");
|
|
QCoreApplication::setApplicationName("qtStoryWriter");
|
|
|
|
QSettings settings;
|
|
|
|
cMainWindow w(lpSplash);
|
|
|
|
if(settings.value("main/maximized").toBool())
|
|
w.showMaximized();
|
|
else
|
|
w.show();
|
|
|
|
lpSplash->finish(&w);
|
|
delete lpSplash;
|
|
|
|
return a.exec();
|
|
}
|