blob: 7efe5faf17d621430de82cbb862b32ab5d7a74aa [file] [log] [blame]
#include "IdeMain.h"
#include <QQmlApplicationEngine>
#include <QQuickStyle>
#include <QTranslator>
#include "CellModel.h"
#include "RecentModel.h"
int ideMain(Application *app)
{
QQmlApplicationEngine engine;
QQuickStyle::setStyle("Material");
qRegisterMetaType<CellModel>();
qRegisterMetaType<CellModel *>();
qRegisterMetaType<RecentModel>();
qRegisterMetaType<RecentModel *>();
QTranslator translator;
qInfo() << "loading translations" << translator.load(QLocale(), "refal", "_", ":/ts/", ".qm");
app->installTranslator(&translator);
app->setOrganizationName("swissChili");
app->setOrganizationDomain("swisschili.sh");
app->setApplicationName("REFAL Studio");
const QUrl url(QStringLiteral("qrc:/qml/main.qml"));
QObject::connect(&engine, &QQmlApplicationEngine::objectCreated,
app, [url](QObject *obj, const QUrl &objUrl)
{
if (!obj && url == objUrl)
QCoreApplication::exit(-1);
}, Qt::QueuedConnection);
engine.load(url);
return app->exec();
}