#include "cameraconfig.h"
#include "videoplayer.h"
#include "viewfinder.h"
-#include <QtDeclarative>
+#include "capability.h"
+#include "imageresolution.h"
+#include "videoresolution.h"
+#include "quirks.h"
+#if defined(QT4)
+#include <QDeclarativeEngine>
+#elif defined(QT5)
+#include <QQmlEngine>
+#endif
#define MAJOR 1
#define MINOR 0
Plugin::Plugin(QObject *parent) :
+#if defined(QT4)
QDeclarativeExtensionPlugin(parent) {
+#elif defined(QT5)
+ QQmlExtensionPlugin(parent) {
+#endif
}
}
+#if defined(QT4)
void Plugin::initializeEngine(QDeclarativeEngine *engine, const char *uri) {
+#elif defined(QT5)
+void Plugin::initializeEngine(QQmlEngine *engine, const char *uri) {
+#endif
Q_UNUSED(uri);
engine->addImageProvider("preview", new PreviewProvider);
qmlRegisterUncreatableType<WhiteBalance>(uri, MAJOR, MINOR, "WhiteBalance", QObject::tr("Cannot create separate instance of WhiteBalance"));
qmlRegisterUncreatableType<ColorTone>(uri, MAJOR, MINOR, "ColorTone", QObject::tr("Cannot create separate instance of ColorTone"));
qmlRegisterUncreatableType<Exposure>(uri, MAJOR, MINOR, "Exposure", QObject::tr("Cannot create separate instance of Exposure"));
- qmlRegisterUncreatableType<Aperture>(uri, MAJOR, MINOR, "Aperture", QObject::tr("Cannot create separate instance of Iso"));
+ qmlRegisterUncreatableType<Aperture>(uri, MAJOR, MINOR, "Aperture", QObject::tr("Cannot create separate instance of Aperture"));
qmlRegisterUncreatableType<Iso>(uri, MAJOR, MINOR, "Iso", QObject::tr("Cannot create separate instance of Iso"));
qmlRegisterUncreatableType<NoiseReduction>(uri, MAJOR, MINOR, "NoiseReduction", QObject::tr("Cannot create separate instance of NoiseReduction"));
qmlRegisterUncreatableType<FlickerReduction>(uri, MAJOR, MINOR, "FlickerReduction", QObject::tr("Cannot create separate instance of FlickerReduction"));
qmlRegisterType<VideoPlayer>("QtCameraExtras", MAJOR, MINOR, "VideoPlayer");
qmlRegisterType<Viewfinder>(uri, MAJOR, MINOR, "Viewfinder");
+ qmlRegisterType<Capability>();
+
+ qmlRegisterType<ImageResolution>(uri, MAJOR, MINOR, "ImageResolution");
+ qmlRegisterType<VideoResolution>(uri, MAJOR, MINOR, "VideoResolution");
+
+ qmlRegisterUncreatableType<Quirks>(uri, MAJOR, MINOR, "Quirks",
+ "Quirks can be obtained from Camera");
}
+#if defined(QT4)
Q_EXPORT_PLUGIN2(declarativeqtcamera, Plugin);
+#endif