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"