1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47
|
#include <QApplication>
#include <QTranslator>
#include <QTime>
#include <QDir>
#include <QStandardPaths>
#include <QLibraryInfo>
#include "config_puzzle.h"
#include "MainWindow.h"
int main(int argc, char *argv[]) {
QApplication app(argc, argv);
QCoreApplication::setOrganizationName("DanSoft");
QCoreApplication::setOrganizationDomain("dansoft.ru");
QCoreApplication::setApplicationVersion(PUZZLE_VERSION);
QCoreApplication::setApplicationName("Puzzle jigsaw");
// create folder AppConfigLocation
QDir dirConfig(QStandardPaths::writableLocation(QStandardPaths::AppConfigLocation));
if (dirConfig.exists()==false) dirConfig.mkpath(dirConfig.path());
#if QT_VERSION < QT_VERSION_CHECK(5, 10, 0)
// initialization for rnd
qsrand(QTime(0,0,0).secsTo(QTime::currentTime()));
#endif
QTranslator translator;
QString locale = QLocale::system().name();
translator.load(QString(PATH_USERDATA)+QString("/langs/puzzle-jigsaw_") + locale);
app.installTranslator(&translator);
//set translator for default widget's text (for example: QMessageBox's buttons)
QTranslator qtTranslator;
qtTranslator.load("qt_"+locale,QLibraryInfo::location(QLibraryInfo::TranslationsPath));
app.installTranslator(&qtTranslator);
MainWindow w;
w.show();
return app.exec();
}
|