first import
[mardrone] / mardrone / main.cpp
1 #include <QtGui/QApplication>
2 #include "dronecontrol.h"
3 #include "video.h"
4 #include "gaugehorizon.h"
5 #include <QDeclarativeView>
6 #include <QDeclarativeContext>
7 #include <QDeclarativeEngine>
8 #include <QtDeclarative>
9 #include <QtComponents/qdeclarativewindow.h>
10
11 int main(int argc, char *argv[])
12 {
13     qmlRegisterType<DroneControl>("Drone", 1, 0, "DroneControl");
14     qmlRegisterType<DroneVideo>("Drone", 1, 0, "DroneVideo");
15     qmlRegisterType<GaugeHorizon>("Drone", 1, 0, "GaugeHorizon");
16     QApplication app(argc, argv);
17     QUrl *url;
18
19     qDebug() << "./ardrone.qml exists " << QFile("ardrone.qml").exists();
20     qDebug() << ":/ardrone.qml exists " << QFile(":/ardrone.qml").exists();
21
22     if(QFile("ardrone.qml").exists()) {
23         QDir::setCurrent(app.applicationDirPath());
24         url=new QUrl(QUrl::fromLocalFile("ardrone.qml"));
25     }
26     else  {
27         QDir::setCurrent(":/");
28         url=new QUrl("qrc:/ardrone.qml");
29     }
30     QDeclarativeWindow window(*url);
31     window.window()->show();
32
33     return app.exec();
34 }