blob: ff8025fa8150560c064269cb01c7a53e722186a0 [file] [log] [blame]
swissChili23958ca2022-02-21 19:23:34 -08001#include "IdeMain.h"
2
3#include <QQmlApplicationEngine>
4#include <QQuickStyle>
swissChilid2af6ad2022-04-16 14:42:17 -07005#include <QTranslator>
swissChili23958ca2022-02-21 19:23:34 -08006
swissChili25620b02022-02-23 17:15:16 -08007#include "CellModel.h"
8
swissChili505de412022-03-24 12:35:08 -07009int ideMain(Application *app)
swissChili23958ca2022-02-21 19:23:34 -080010{
11 QQmlApplicationEngine engine;
12
swissChili23958ca2022-02-21 19:23:34 -080013 QQuickStyle::setStyle("Material");
14
swissChili25620b02022-02-23 17:15:16 -080015 qRegisterMetaType<CellModel>();
16 qRegisterMetaType<CellModel *>();
17
swissChilid2af6ad2022-04-16 14:42:17 -070018 QTranslator translator;
19 qInfo() << "loading translations" << translator.load(QLocale(), "refal", "_", ":/ts/", ".qm");
20 app->installTranslator(&translator);
21
swissChili23958ca2022-02-21 19:23:34 -080022 const QUrl url(QStringLiteral("qrc:/qml/main.qml"));
23 QObject::connect(&engine, &QQmlApplicationEngine::objectCreated,
24 app, [url](QObject *obj, const QUrl &objUrl)
25 {
26 if (!obj && url == objUrl)
27 QCoreApplication::exit(-1);
28 }, Qt::QueuedConnection);
29 engine.load(url);
30
31 return app->exec();
32}