#include "qtmvvmquick_plugin.h" #include #include "qqmlquickpresenter.h" static QObject *createQuickPresenterQmlSingleton(QQmlEngine *qmlEngine, QJSEngine *jsEngine) { Q_UNUSED(jsEngine) return new QtMvvm::QQmlQuickPresenter(qmlEngine); } QtMvvmQuickDeclarativeModule::QtMvvmQuickDeclarativeModule(QObject *parent) : QQmlExtensionPlugin(parent) {} void QtMvvmQuickDeclarativeModule::registerTypes(const char *uri) { Q_ASSERT(qstrcmp(uri, "de.skycoder42.QtMvvm.Quick") == 0); //Version 1.0 qmlRegisterSingletonType(uri, 1, 0, "QuickPresenter", createQuickPresenterQmlSingleton); // Check to make shure no module update is forgotten static_assert(VERSION_MAJOR == 1 && VERSION_MINOR == 0, "QML module version needs to be updated"); }