24 #include <QtDeclarative/qdeclarative.h>
25 #include <QDeclarativeContext>
26 #include <QScriptEngine>
28 #include <kdeclarative.h>
30 #include <Plasma/FrameSvg>
32 #include <Plasma/QueryMatch>
47 QDeclarativeExtensionPlugin::initializeEngine(engine, uri);
49 QDeclarativeContext *context = engine->rootContext();
52 context->setContextProperty(
"theme", theme);
54 KDeclarative kdeclarative;
55 kdeclarative.setDeclarativeEngine(engine);
56 kdeclarative.initialize();
57 QScriptEngine *scriptEngine = kdeclarative.scriptEngine();
60 if (!scriptEngine->globalObject().property(
"i18n").isValid()) {
62 kdeclarative.setupBindings();
70 Q_ASSERT(uri == QLatin1String(
"org.kde.plasma.core"));
72 qmlRegisterType<Plasma::Svg>(uri, 0, 1,
"Svg");
73 qmlRegisterType<Plasma::FrameSvg>(uri, 0, 1,
"FrameSvg");
74 qmlRegisterType<Plasma::SvgItem>(uri, 0, 1,
"SvgItem");
75 qmlRegisterType<Plasma::FrameSvgItem>(uri, 0, 1,
"FrameSvgItem");
77 qmlRegisterType<ThemeProxy>(uri, 0, 1,
"Theme");
79 qmlRegisterType<Plasma::DataSource>(uri, 0, 1,
"DataSource");
80 qmlRegisterType<Plasma::DataModel>(uri, 0, 1,
"DataModel");
81 qmlRegisterType<Plasma::SortFilterModel>(uri, 0, 1,
"SortFilterModel");
83 qmlRegisterType<DialogProxy>(uri, 0, 1,
"Dialog");
84 qmlRegisterType<ToolTipProxy>(uri, 0, 1,
"ToolTip");
86 qmlRegisterInterface<Plasma::Service>(
"Service");
87 qRegisterMetaType<Plasma::Service*>(
"Service");
88 qmlRegisterInterface<Plasma::ServiceJob>(
"ServiceJob");
89 qRegisterMetaType<Plasma::ServiceJob*>(
"ServiceJob");
90 qmlRegisterType<QAbstractItemModel>();
92 qmlRegisterType<RunnerModel>(uri, 0, 1,
"RunnerModel");
93 qmlRegisterInterface<Plasma::QueryMatch>(
"QueryMatch");
94 qRegisterMetaType<Plasma::QueryMatch *>(
"QueryMatch");
96 qmlRegisterType<QDeclarativePropertyMap>();
97 qmlRegisterType<IconItem>(uri, 0, 1,
"IconItem");
104 #include "corebindingsplugin.moc"
void initializeEngine(QDeclarativeEngine *engine, const char *uri)
QML wrapper for kdelibs Plasma::Theme.
void registerTypes(const char *uri)
void registerDataEngineMetaTypes(QScriptEngine *engine)