blob: d76c955937e1a6faf308f8afb134f9ce2637e7f2 [file] [log] [blame]
swissChili23958ca2022-02-21 19:23:34 -08001#include "IdeMain.h"
2
3#include <QQmlApplicationEngine>
4#include <QQuickStyle>
5
swissChili25620b02022-02-23 17:15:16 -08006#include "CellModel.h"
7
swissChili23958ca2022-02-21 19:23:34 -08008int ideMain(QGuiApplication *app)
9{
10 QQmlApplicationEngine engine;
11
12 // This is done implicitly now.
13 // registerTypes(&engine);
14
15 QQuickStyle::setStyle("Material");
16
swissChili25620b02022-02-23 17:15:16 -080017 qRegisterMetaType<CellModel>();
18 qRegisterMetaType<CellModel *>();
19
swissChili23958ca2022-02-21 19:23:34 -080020 const QUrl url(QStringLiteral("qrc:/qml/main.qml"));
21 QObject::connect(&engine, &QQmlApplicationEngine::objectCreated,
22 app, [url](QObject *obj, const QUrl &objUrl)
23 {
24 if (!obj && url == objUrl)
25 QCoreApplication::exit(-1);
26 }, Qt::QueuedConnection);
27 engine.load(url);
28
29 return app->exec();
30}