f62d6f5e8c8f57d1328164fe43934c8061a2a9b1
[mardrone] / mardrone / gauges / gaugeplugin.cpp
1 #include <QDeclarativeExtensionPlugin>
2 #include <QDeclarativeEngine>
3 #include "gauge.h"
4 #include "gaugearc.h"
5 #include "gaugehorizon.h"
6 #include "gaugehsi.h"
7 #include "gaugelabel.h"
8 #include "gaugetape.h"
9
10 #include <QtDeclarative/qdeclarative.h>
11
12 class GaugeQmlModule : public QDeclarativeExtensionPlugin
13 {
14     Q_OBJECT
15 public:
16     virtual void registerTypes(const char *uri)
17     {
18         Q_ASSERT(QString(uri)==QString("gauges"));
19         qmlRegisterType<GaugeTape>("gauges", 1, 0, "GaugeTape");
20         qmlRegisterType<GaugeLabel>("gauges", 1, 0, "GaugeLabel");
21         qmlRegisterType<GaugeHorizon>("gauges", 1, 0, "GaugeHorizon");
22         qmlRegisterType<GaugeArc>("gauges", 1, 0, "GaugeArc");
23         qmlRegisterType<GaugeHSI>("gauges", 1, 0, "GaugeHSI");
24     }
25  /*   void initializeEngine(QQmlEngine *engine, const char *uri)
26         {
27             Q_UNUSED(uri);
28             QQmlContext *context = engine->rootContext();
29             context->setContextProperty(QLatin1String("Gauges"), new Qt3DNamespace);
30         }*/
31 };
32
33 #include "gaugeplugin.moc"
34
35 Q_EXPORT_PLUGIN2(gaugeqmlplugin, GaugeQmlModule);