/* * Copyright (C) 2016 The Qt Company Ltd. * Copyright (C) 2019 Konsulko Group * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ #include #include #include #include #include #include #include #include #include #include #include #include "markermodel.h" #include "guidance_module.h" #include "file_operation.h" int main(int argc, char *argv[]) { QGuiApplication app(argc, argv); QString graphic_role = QString("navigation"); QCoreApplication::setOrganizationDomain("LinuxFoundation"); QCoreApplication::setOrganizationName("AutomotiveGradeLinux"); QCoreApplication::setApplicationName(graphic_role); QCoreApplication::setApplicationVersion("0.1.0"); app.setDesktopFileName(graphic_role); // Load qml QQmlApplicationEngine engine; QQmlContext *context = engine.rootContext(); File_Operation file; context->setContextProperty("fileOperation", &file); VehicleSignalsConfig vsConfig("navigation"); Navigation *navigation = new Navigation(new VehicleSignals(vsConfig), context); context->setContextProperty("navigation", navigation); MarkerModel model; context->setContextProperty("markerModel", &model); Guidance_Module guidance; context->setContextProperty("guidanceModule", &guidance); engine.load(QUrl(QStringLiteral("qrc:/navigation.qml"))); return app.exec(); }