File indexing completed on 2024-05-12 04:41:10

0001 /* AtCore KDE Libary for 3D Printers
0002     SPDX-License-Identifier: LGPL-2.1-only OR LGPL-3.0-only OR LicenseRef-KDE-Accepted-LGPL
0003     SPDX-FileCopyrightText: 2019 Lays Rodrigues <lays.rodrigues@kde.org>
0004 */
0005 
0006 #include "atcoreextensionplugin.h"
0007 #include <QQmlApplicationEngine>
0008 #include <atcore.h>
0009 #include <machineinfo.h>
0010 #include <temperature.h>
0011 
0012 void AtCoreExtensionPlugin::registerTypes(const char *uri)
0013 {
0014     Q_ASSERT(QLatin1String(uri) == QLatin1String("org.kde.atcore"));
0015     qmlRegisterType<AtCore>("org.kde.atcore", 1, 0, "AtCore");
0016     qmlRegisterType<Temperature>("org.kde.atcore", 1, 0, "Temperature");
0017     qmlRegisterSingletonType<MachineInfo>("org.kde.atcore", 1, 0, "MachineInfo", [](QQmlEngine *engine, QJSEngine *jsEngine) -> QObject * { return MachineInfo::instance()->qmlSingletonRegister(engine, jsEngine); });
0018 }