mirror of
https://github.com/QuasarApp/QtDeployer.git
synced 2025-04-26 21:44:31 +00:00
64 lines
1.4 KiB
C++
Executable File
64 lines
1.4 KiB
C++
Executable File
#include <QGuiApplication>
|
|
#include <QQmlApplicationEngine>
|
|
#include <QQmlContext>
|
|
#include <QIcon>
|
|
#include <QTranslator>
|
|
|
|
#include "CPP/cppmanager.h"
|
|
#include "CPP/mainmanager.h"
|
|
#include "CPP/outputmanager.h"
|
|
#include "CPP/pluginmanager.h"
|
|
#include "CPP/qmlmanager.h"
|
|
#include "CPP/buildmanager.h"
|
|
|
|
|
|
bool loadTr(QGuiApplication &app){
|
|
QTranslator translator;
|
|
|
|
QString defaultLocale = QLocale::system().name();
|
|
defaultLocale.truncate(defaultLocale.lastIndexOf('_'));
|
|
|
|
if(!translator.load(QString(":/languages/%0").arg(defaultLocale))){
|
|
return false;
|
|
}
|
|
app.installTranslator(&translator);
|
|
|
|
return true;
|
|
|
|
}
|
|
|
|
int main(int argc, char *argv[])
|
|
{
|
|
QGuiApplication app(argc, argv);
|
|
|
|
app.setWindowIcon(QIcon("://icon"));
|
|
|
|
loadTr(app);
|
|
|
|
CppManager C;
|
|
QmlManager Q;
|
|
PluginManager P;
|
|
OutputManager O;
|
|
BuildManager B;
|
|
|
|
|
|
MainManager M(&C, &Q, &O, &P, &B);
|
|
|
|
QQmlApplicationEngine engine;
|
|
|
|
auto *R = engine.rootContext();
|
|
R->setContextProperty("CppManager", &C);
|
|
R->setContextProperty("QmlManager", &Q);
|
|
R->setContextProperty("PluginManager", &P);
|
|
R->setContextProperty("MainManager", &M);
|
|
R->setContextProperty("OutputManager", &O);
|
|
R->setContextProperty("BuildManager", &B);
|
|
|
|
|
|
|
|
engine.load(QUrl(QLatin1String("qrc:/QML/main.qml")));
|
|
if (engine.rootObjects().isEmpty()) return -1;
|
|
|
|
return app.exec();
|
|
}
|