/* SPDX-FileCopyrightText: 2013 Marco Martin SPDX-License-Identifier: LGPL-2.0-or-later */ #include "imageplugin.h" #include #include #include "finder/mediametadatafinder.h" #include "imagebackend.h" #include "provider/packageimageprovider.h" #include "sortingmode.h" #include "utils/maximizedwindowmonitor.h" #include "utils/mediaproxy.h" const auto pluginName = QByteArrayLiteral("org.kde.plasma.wallpapers.image"); void ImagePlugin::initializeEngine(QQmlEngine *engine, const char *uri) { Q_ASSERT(uri == pluginName); engine->addImageProvider(QStringLiteral("package"), new PackageImageProvider); } void ImagePlugin::registerTypes(const char *uri) { Q_ASSERT(uri == pluginName); qRegisterMetaType(); // For image preview qRegisterMetaType(); // For image preview qmlRegisterType(uri, 2, 0, "ImageBackend"); qmlRegisterType(uri, 2, 0, "MediaProxy"); qmlRegisterType(uri, 2, 0, "MaximizedWindowMonitor"); qmlRegisterAnonymousType("QAbstractItemModel", 1); qmlRegisterUncreatableType(uri, 2, 0, "BackgroundType", QStringLiteral("error: only enums")); qmlRegisterUncreatableType(uri, 2, 0, "SortingMode", QStringLiteral("error: only enums")); }