diff --git a/src/declarativeimports/plasmacomponents/plasmacomponentsplugin.cpp b/src/declarativeimports/plasmacomponents/plasmacomponentsplugin.cpp index ce52bc0d7..92c08b3e8 100644 --- a/src/declarativeimports/plasmacomponents/plasmacomponentsplugin.cpp +++ b/src/declarativeimports/plasmacomponents/plasmacomponentsplugin.cpp @@ -35,6 +35,7 @@ #include "qmenu.h" #include "qmenuitem.h" //#include "fullscreensheet.h" +#include "units.h" //Q_EXPORT_PLUGIN2(plasmacomponentsplugin, PlasmaComponentsPlugin) @@ -83,6 +84,10 @@ void PlasmaComponentsPlugin::initializeEngine(QQmlEngine *engine, const char *ur { QQmlExtensionPlugin::initializeEngine(engine, uri); EngineBookKeeping::self()->insertEngine(engine); + + QQmlContext *context = engine->rootContext(); + Units *units = new Units(context); + context->setContextProperty("units", units); } void PlasmaComponentsPlugin::registerTypes(const char *uri) @@ -103,6 +108,7 @@ void PlasmaComponentsPlugin::registerTypes(const char *uri) qmlRegisterUncreatableType(uri, 2, 0, "DialogStatus", ""); qmlRegisterUncreatableType(uri, 2, 0, "PageOrientation", ""); qmlRegisterUncreatableType(uri, 2, 0, "PageStatus", ""); + qmlRegisterUncreatableType(uri, 0, 1, "Units", ""); }