File indexing completed on 2025-02-02 05:02:43

0001 /*
0002     SPDX-FileCopyrightText: 2020 Volker Krause <vkrause@kde.org>
0003 
0004     SPDX-License-Identifier: LGPL-2.0-or-later
0005 */
0006 
0007 #include <QQmlContext>
0008 #include <QQmlEngine>
0009 #include <QQmlExtensionPlugin>
0010 
0011 #include "solidextras/brightnessmanager.h"
0012 #include "solidextras/lockmanager.h"
0013 #include "solidextras/networkstatus.h"
0014 
0015 class SolidExtrasQmlPlugin : public QQmlExtensionPlugin
0016 {
0017     Q_OBJECT
0018     Q_PLUGIN_METADATA(IID "org.qt-project.Qt.QQmlExtensionInterface")
0019     void registerTypes(const char* uri) override;
0020 };
0021 
0022 using namespace SolidExtras;
0023 
0024 void SolidExtrasQmlPlugin::registerTypes(const char*)
0025 {
0026     qmlRegisterSingletonType<NetworkStatus>("org.kde.solidextras", 1, 0, "BrightnessManager", [](QQmlEngine*, QJSEngine*) -> QObject* {
0027         return new BrightnessManager;
0028     });
0029     qmlRegisterSingletonType<NetworkStatus>("org.kde.solidextras", 1, 0, "LockManager", [](QQmlEngine*, QJSEngine*) -> QObject* {
0030         return new LockManager;
0031     });
0032     qmlRegisterSingletonType<NetworkStatus>("org.kde.solidextras", 1, 0, "NetworkStatus", [](QQmlEngine*, QJSEngine*) -> QObject* {
0033         return new NetworkStatus;
0034     });
0035 }
0036 
0037 #include "solidextrasqmlplugin.moc"