X-Git-Url: https://gerrit.automotivelinux.org/gerrit/gitweb?a=blobdiff_plain;f=sample%2Fapp%2Fmain.cpp;fp=sample%2Fapp%2Fmain.cpp;h=69642dce2f02599538b88b420ec14f2decb492fc;hb=5ba4327b148f81852c6e2a53bc51ab07b238602e;hp=5e822f74c18285028ae4f2a591b9bd96039dde24;hpb=e79d82c88e350e6b882158624363b82fe3e2d91a;p=apps%2Fonscreenapp.git diff --git a/sample/app/main.cpp b/sample/app/main.cpp index 5e822f7..69642dc 100644 --- a/sample/app/main.cpp +++ b/sample/app/main.cpp @@ -14,20 +14,17 @@ * limitations under the License. */ -#include #include -#include #include -#include #include #include #include #include #include +#include #include "eventhandler.h" -static EventHandler* eventHandler; int main(int argc, char *argv[]) { @@ -39,7 +36,7 @@ int main(int argc, char *argv[]) app.setOrganizationDomain(QStringLiteral("automotivelinux.org")); app.setOrganizationName(QStringLiteral("AutomotiveGradeLinux")); - //QQuickStyle::setStyle("AGL"); + QQuickStyle::setStyle("AGL"); QCommandLineParser parser; parser.addPositionalArgument("port", app.translate("main", "port for binding")); @@ -50,33 +47,31 @@ int main(int argc, char *argv[]) QStringList positionalArguments = parser.positionalArguments(); QQmlApplicationEngine engine; - QQmlContext *context = engine.rootContext(); - QUrl bindingAddress; int port = 0; QString secret; if (positionalArguments.length() == 2) { port = positionalArguments.takeFirst().toInt(); secret = positionalArguments.takeFirst(); - bindingAddress.setScheme(QStringLiteral("ws")); - bindingAddress.setHost(QStringLiteral("localhost")); - bindingAddress.setPort(port); - bindingAddress.setPath(QStringLiteral("/api")); - QUrlQuery query; - query.addQueryItem(QStringLiteral("token"), secret); - bindingAddress.setQuery(query); - context->setContextProperty(QStringLiteral("bindingAddress"), bindingAddress); - } else { - context->setContextProperty(QStringLiteral("bindingAddress"), bindingAddress); } - eventHandler = new EventHandler(); + EventHandler *eventHandler = new EventHandler(); eventHandler->init(port, secret.toStdString().c_str()); engine.rootContext()->setContextProperty("eventHandler", eventHandler); + QString qmldir = QCoreApplication::applicationDirPath(); + qmldir.replace(QString("bin"), QString("qml")); + qmldir.append('/'); + qDebug() << "####qmldir=" << qmldir; + engine.rootContext()->setContextProperty("qmldir", qmldir); engine.load(QUrl(QStringLiteral("qrc:/main.qml"))); + if (engine.rootObjects().isEmpty()) { + HMI_DEBUG(APP_ID, "Fatal Error, rootObject is empty!"); + return -1; + } + qDebug() << "####" << QDir::currentPath() << QCoreApplication::applicationDirPath(); + QObject *root = engine.rootObjects().first(); QQuickWindow *window = qobject_cast(root); - QObject::connect(eventHandler, SIGNAL(signalOnReplyShowWindow(QVariant)), window, SLOT(qmlOnReplyShowWindow(QVariant))); eventHandler->setQuickWindow(window);