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 }