forked from viktorgino/headunit-gui
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmain.cpp
28 lines (23 loc) · 1.31 KB
/
main.cpp
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
#include <QGuiApplication>
#include <QQmlApplicationEngine>
#include <QtQml/QQmlContext>
#include <QtQml/QQmlEngine>
#include <QJsonObject>
#include <QVariantList>
int main(int argc, char *argv[])
{
QGuiApplication app(argc, argv);
app.setOrganizationDomain("github.com/viktorgino");
app.setApplicationName("headunit-gui");
QQmlApplicationEngine engine;
int defaultMenuItem = 3;
QVariantList menuItems;
menuItems << QJsonObject {{"source","qrc:/qml/ClimateControl/CCLayout.qml"},{"image","icons/svg/thermometer.svg"},{"text","A/C"},{"color","#f44336"}}.toVariantMap()
<< QJsonObject {{"source","qrc:/qml/Radio/RadioLayout.qml"},{"image","icons/svg/radio-waves.svg"},{"text","Radio"},{"color","#E91E63"}}.toVariantMap()
<< QJsonObject {{"source","qrc:/qml/MediaPlayer/MediaPlayerLayout.qml"},{"image","icons/svg/music-note.svg"},{"text","Media player"},{"color","#3F51B5"}}.toVariantMap()
<< QJsonObject {{"source",""},{"image","icons/gear-a.png"},{"text","Settings"},{"color","#2196F3"}}.toVariantMap();
engine.rootContext()->setContextProperty("menuItems", menuItems);
engine.rootContext()->setContextProperty("defaultMenuItem", defaultMenuItem);
engine.load(QUrl(QStringLiteral("qrc:/qml/main.qml")));
return app.exec();
}