Sync repository
[mardrone] / mardrone / gauges / gaugeplugin.cpp
diff --git a/mardrone/gauges/gaugeplugin.cpp b/mardrone/gauges/gaugeplugin.cpp
new file mode 100644 (file)
index 0000000..f62d6f5
--- /dev/null
@@ -0,0 +1,35 @@
+#include <QDeclarativeExtensionPlugin>
+#include <QDeclarativeEngine>
+#include "gauge.h"
+#include "gaugearc.h"
+#include "gaugehorizon.h"
+#include "gaugehsi.h"
+#include "gaugelabel.h"
+#include "gaugetape.h"
+
+#include <QtDeclarative/qdeclarative.h>
+
+class GaugeQmlModule : public QDeclarativeExtensionPlugin
+{
+    Q_OBJECT
+public:
+    virtual void registerTypes(const char *uri)
+    {
+        Q_ASSERT(QString(uri)==QString("gauges"));
+        qmlRegisterType<GaugeTape>("gauges", 1, 0, "GaugeTape");
+        qmlRegisterType<GaugeLabel>("gauges", 1, 0, "GaugeLabel");
+        qmlRegisterType<GaugeHorizon>("gauges", 1, 0, "GaugeHorizon");
+        qmlRegisterType<GaugeArc>("gauges", 1, 0, "GaugeArc");
+        qmlRegisterType<GaugeHSI>("gauges", 1, 0, "GaugeHSI");
+    }
+ /*   void initializeEngine(QQmlEngine *engine, const char *uri)
+        {
+            Q_UNUSED(uri);
+            QQmlContext *context = engine->rootContext();
+            context->setContextProperty(QLatin1String("Gauges"), new Qt3DNamespace);
+        }*/
+};
+
+#include "gaugeplugin.moc"
+
+Q_EXPORT_PLUGIN2(gaugeqmlplugin, GaugeQmlModule);