20 #include <QtQml/qqml.h>
21 #include <QDBusConnection>
22 #include <QQmlContext>
23 #include <QtQuick/QQuickWindow>
29 #include "qlimitproxymodelqml.h"
30 #include "unitysortfilterproxymodelqml.h"
31 #include "relativetimeformatter.h"
32 #include "timeformatter.h"
33 #include "unitymenumodelpaths.h"
34 #include "windowkeysfilter.h"
35 #include "easingcurve.h"
36 #include "windowstatestorage.h"
38 static QObject *createWindowStateStorage(QQmlEngine *engine, QJSEngine *scriptEngine)
41 Q_UNUSED(scriptEngine)
42 return new WindowStateStorage();
45 void UtilsPlugin::registerTypes(const
char *uri)
47 Q_ASSERT(uri == QLatin1String(
"Utils"));
48 qmlRegisterType<QAbstractItemModel>();
49 qmlRegisterType<QLimitProxyModelQML>(uri, 0, 1,
"LimitProxyModel");
50 qmlRegisterType<UnitySortFilterProxyModelQML>(uri, 0, 1,
"UnitySortFilterProxyModel");
51 qmlRegisterType<UnityMenuModelPaths>(uri, 0, 1,
"UnityMenuModelPaths");
52 qmlRegisterType<TimeFormatter>(uri, 0, 1,
"TimeFormatter");
53 qmlRegisterType<WindowKeysFilter>(uri, 0, 1,
"WindowKeysFilter");
54 qmlRegisterType<GDateTimeFormatter>(uri, 0, 1,
"GDateTimeFormatter");
55 qmlRegisterType<EasingCurve>(uri, 0, 1,
"EasingCurve");
56 qmlRegisterType<RelativeTimeFormatter>(uri, 0, 1,
"RelativeTimeFormatter");
57 qmlRegisterSingletonType<WindowStateStorage>(uri, 0, 1,
"WindowStateStorage", createWindowStateStorage);
60 void UtilsPlugin::initializeEngine(QQmlEngine *engine,
const char *uri)
62 QQmlExtensionPlugin::initializeEngine(engine, uri);