/* SPDX-FileCopyrightText: 2018-2019 Kai Uwe Broulik SPDX-License-Identifier: LGPL-2.1-only OR LGPL-3.0-only OR LicenseRef-KDE-Accepted-LGPL */ #include "notificationmanagerplugin.h" #include "job.h" #include "notifications.h" #include "server.h" #include "serverinfo.h" #include "settings.h" #include "watchednotificationsmodel.h" #include using namespace NotificationManager; void NotificationManagerPlugin::registerTypes(const char *uri) { Q_ASSERT(uri == QLatin1String("org.kde.notificationmanager")); qmlRegisterType(uri, 1, 0, "Notifications"); qmlRegisterUncreatableType(uri, 1, 0, "Job", QStringLiteral("Can only access Job via JobDetailsRole of JobsModel")); qmlRegisterType(uri, 1, 0, "Settings"); qmlRegisterSingletonType(uri, 1, 0, "Server", [](QQmlEngine *, QJSEngine *) -> QObject * { QQmlEngine::setObjectOwnership(&Server::self(), QQmlEngine::CppOwnership); return &Server::self(); }); qmlRegisterUncreatableType(uri, 1, 0, "ServerInfo", QStringLiteral("Can only access ServerInfo via Server")); // WARNING: this is unstable API and does not provide any API or ABI gurantee for future Plasma releases and can be removed without any further notice qmlRegisterType(uri, 1, 1, "WatchedNotificationsModel"); }