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 }