Changeset View
Changeset View
Standalone View
Standalone View
containments/desktop/plugins/folder/folderplugin.cpp
Show All 29 Lines | |||||
30 | #include "rubberband.h" | 30 | #include "rubberband.h" | ||
31 | #include "subdialog.h" | 31 | #include "subdialog.h" | ||
32 | #include "viewpropertiesmenu.h" | 32 | #include "viewpropertiesmenu.h" | ||
33 | #include "wheelinterceptor.h" | 33 | #include "wheelinterceptor.h" | ||
34 | #include "shortcut.h" | 34 | #include "shortcut.h" | ||
35 | 35 | | |||
36 | #include <QtQml> | 36 | #include <QtQml> | ||
37 | 37 | | |||
38 | static QObject *menuHelperSingletonProvider(QQmlEngine *engine, QJSEngine *jsEngine) | ||||
39 | { | ||||
40 | Q_UNUSED(engine); | ||||
41 | Q_UNUSED(jsEngine); | ||||
42 | return new MenuHelper(); | ||||
43 | } | ||||
44 | | ||||
38 | void FolderPlugin::registerTypes(const char *uri) | 45 | void FolderPlugin::registerTypes(const char *uri) | ||
39 | { | 46 | { | ||
40 | Q_ASSERT(uri == QLatin1String("org.kde.private.desktopcontainment.folder")); | 47 | Q_ASSERT(uri == QLatin1String("org.kde.private.desktopcontainment.folder")); | ||
41 | qmlRegisterType<DirectoryPicker>(uri, 0, 1, "DirectoryPicker"); | 48 | qmlRegisterType<DirectoryPicker>(uri, 0, 1, "DirectoryPicker"); | ||
42 | qmlRegisterType<FolderModel>(uri, 0, 1, "FolderModel"); | 49 | qmlRegisterType<FolderModel>(uri, 0, 1, "FolderModel"); | ||
43 | qmlRegisterType<ItemViewAdapter>(uri, 0, 1, "ItemViewAdapter"); | 50 | qmlRegisterType<ItemViewAdapter>(uri, 0, 1, "ItemViewAdapter"); | ||
44 | qmlRegisterType<LabelGenerator>(uri, 0, 1, "LabelGenerator"); | 51 | qmlRegisterType<LabelGenerator>(uri, 0, 1, "LabelGenerator"); | ||
45 | qmlRegisterType<MenuHelper>(uri, 0, 1, "MenuHelper"); | 52 | qmlRegisterSingletonType<MenuHelper>(uri, 0, 1, "MenuHelper", menuHelperSingletonProvider); | ||
46 | qmlRegisterType<MimeTypesModel>(uri, 0, 1, "MimeTypesModel"); | 53 | qmlRegisterType<MimeTypesModel>(uri, 0, 1, "MimeTypesModel"); | ||
47 | qmlRegisterType<PlacesModel>(uri, 0, 1, "PlacesModel"); | 54 | qmlRegisterType<PlacesModel>(uri, 0, 1, "PlacesModel"); | ||
48 | qmlRegisterType<Positioner>(uri, 0, 1, "Positioner"); | 55 | qmlRegisterType<Positioner>(uri, 0, 1, "Positioner"); | ||
49 | qmlRegisterType<PreviewPluginsModel>(uri, 0, 1, "PreviewPluginsModel"); | 56 | qmlRegisterType<PreviewPluginsModel>(uri, 0, 1, "PreviewPluginsModel"); | ||
50 | qmlRegisterType<RubberBand>(uri, 0, 1, "RubberBand"); | 57 | qmlRegisterType<RubberBand>(uri, 0, 1, "RubberBand"); | ||
51 | qmlRegisterType<SubDialog>(uri, 0, 1, "SubDialog"); | 58 | qmlRegisterType<SubDialog>(uri, 0, 1, "SubDialog"); | ||
52 | qmlRegisterType<ViewPropertiesMenu>(uri, 0, 1, "ViewPropertiesMenu"); | 59 | qmlRegisterType<ViewPropertiesMenu>(uri, 0, 1, "ViewPropertiesMenu"); | ||
53 | qmlRegisterType<WheelInterceptor>(uri, 0, 1, "WheelInterceptor"); | 60 | qmlRegisterType<WheelInterceptor>(uri, 0, 1, "WheelInterceptor"); | ||
54 | qmlRegisterType<ShortCut>(uri, 0, 1, "ShortCut"); | 61 | qmlRegisterType<ShortCut>(uri, 0, 1, "ShortCut"); | ||
55 | } | 62 | } | ||
56 | 63 | |