20 #include <QtQml/qqml.h>
21 #include <QDBusConnection>
22 #include <QQmlContext>
23 #include <QtQuick/QQuickWindow>
29 #include "qlimitproxymodelqml.h"
30 #include "qsortfilterproxymodelqml.h"
31 #include "relativetimeformatter.h"
32 #include "timeformatter.h"
33 #include "unitymenumodelpaths.h"
34 #include "windowkeysfilter.h"
35 #include "easingcurve.h"
37 void UtilsPlugin::registerTypes(
const char *uri)
39 Q_ASSERT(uri == QLatin1String(
"Utils"));
40 qmlRegisterType<QAbstractItemModel>();
41 qmlRegisterType<QLimitProxyModelQML>(uri, 0, 1,
"LimitProxyModel");
42 qmlRegisterType<QSortFilterProxyModelQML>(uri, 0, 1,
"SortFilterProxyModel");
43 qmlRegisterType<UnityMenuModelPaths>(uri, 0, 1,
"UnityMenuModelPaths");
44 qmlRegisterType<TimeFormatter>(uri, 0, 1,
"TimeFormatter");
45 qmlRegisterType<WindowKeysFilter>(uri, 0, 1,
"WindowKeysFilter");
46 qmlRegisterType<GDateTimeFormatter>(uri, 0, 1,
"GDateTimeFormatter");
47 qmlRegisterType<EasingCurve>(uri, 0, 1,
"EasingCurve");
48 qmlRegisterType<RelativeTimeFormatter>(uri, 0, 1,
"RelativeTimeFormatter");
51 void UtilsPlugin::initializeEngine(QQmlEngine *engine,
const char *uri)
53 QQmlExtensionPlugin::initializeEngine(engine, uri);