/* SPDX-FileCopyrightText: 2014 Eike Hein SPDX-License-Identifier: GPL-2.0-or-later */ #include "folderplugin.h" #include "applauncher.h" #include "desktopschemehelper.h" #include "directorypicker.h" #include "eventgenerator.h" #include "foldermodel.h" #include "itemviewadapter.h" #include "labelgenerator.h" #include "menuhelper.h" #include "mimetypesmodel.h" #include "placesmodel.h" #include "positioner.h" #include "previewpluginsmodel.h" #include "rubberband.h" #include "shortcut.h" #include "subdialog.h" #include "viewpropertiesmenu.h" #include "wheelinterceptor.h" #include #include static QObject *DesktopSchemeHelperSingletonProvider(QQmlEngine *engine, QJSEngine *jsEngine) { Q_UNUSED(engine); Q_UNUSED(jsEngine); return new DesktopSchemeHelper(); } static QObject *menuHelperSingletonProvider(QQmlEngine *engine, QJSEngine *jsEngine) { Q_UNUSED(engine); Q_UNUSED(jsEngine); return new MenuHelper(); } static QObject *appLauncherSingletonProvider(QQmlEngine *engine, QJSEngine *jsEngine) { Q_UNUSED(engine); Q_UNUSED(jsEngine); return new AppLauncher(); } void FolderPlugin::registerTypes(const char *uri) { Q_ASSERT(QLatin1String(uri) == QLatin1String("org.kde.private.desktopcontainment.folder")); qmlRegisterSingletonType(uri, 0, 1, "DesktopSchemeHelper", DesktopSchemeHelperSingletonProvider); qmlRegisterType(uri, 0, 1, "DirectoryPicker"); qmlRegisterType(uri, 0, 1, "FolderModel"); qmlRegisterType(uri, 0, 1, "ItemViewAdapter"); qmlRegisterType(uri, 0, 1, "LabelGenerator"); qmlRegisterSingletonType(uri, 0, 1, "MenuHelper", menuHelperSingletonProvider); qmlRegisterType(uri, 0, 1, "MimeTypesModel"); qmlRegisterType(uri, 0, 1, "PlacesModel"); qmlRegisterType(uri, 0, 1, "Positioner"); qmlRegisterType(uri, 0, 1, "PreviewPluginsModel"); qmlRegisterType(uri, 0, 1, "RubberBand"); qmlRegisterType(uri, 0, 1, "SubDialog"); qmlRegisterType(uri, 0, 1, "ViewPropertiesMenu"); qmlRegisterType(uri, 0, 1, "WheelInterceptor"); qmlRegisterType(uri, 0, 1, "ShortCut"); qmlRegisterType(uri, 0, 1, "EventGenerator"); qmlRegisterSingletonType(uri, 0, 1, "AppLauncher", appLauncherSingletonProvider); }