File indexing completed on 2024-05-12 05:33:58
0001 /* 0002 SPDX-FileCopyrightText: 2020 Arjen Hiemstra <ahiemstra@heimr.nl> 0003 SPDX-FileCopyrightText: 2020 Marco Martin <mart@kde.org> 0004 0005 SPDX-License-Identifier: LGPL-2.0-or-later 0006 */ 0007 0008 #include "FacesPlugin.h" 0009 0010 #include "FaceLoader.h" 0011 #include "Sensor.h" 0012 #include "SensorDataModel.h" 0013 #include "SensorFaceController.h" 0014 #include "SensorFace_p.h" 0015 #include "SensorTreeModel.h" 0016 0017 #include <KConfigPropertyMap> 0018 0019 #include <QQmlEngine> 0020 #include <QTransposeProxyModel> 0021 0022 using namespace KSysGuard; 0023 0024 void FacesPlugin::registerTypes(const char *uri) 0025 { 0026 Q_ASSERT(QLatin1String(uri) == QLatin1String("org.kde.ksysguard.faces")); 0027 0028 qmlRegisterType<KSysGuard::SensorFace>(uri, 1, 0, "AbstractSensorFace"); 0029 qmlRegisterUncreatableType<KSysGuard::SensorFaceController>(uri, 0030 1, 0031 0, 0032 "SensorFaceController", 0033 QStringLiteral("It's not possible to create objects of type SensorFaceController")); 0034 qmlRegisterAnonymousType<KConfigPropertyMap>(uri, 1); 0035 qmlRegisterType<QTransposeProxyModel>("org.kde.ksysguard.faces.private", 1, 0, "QTransposeProxyModel"); 0036 0037 qmlRegisterType<KSysGuard::FaceLoader>(uri, 1, 0, "FaceLoader"); 0038 }