Qt IVI Generator Climate Example

/**************************************************************************** ** Generated from 'Example.IVI.Climate.qface' ** ** Created by: The QFace generator (QtAS 5.12.8) ** ** WARNING! All changes made in this file will be lost! *****************************************************************************/
#include "climateplugin.h" #include "climatecontrolbackend.h" #include <QStringList> #include <QtIviCore/QIviSimulationEngine> /*! \class ClimatePlugin \inmodule Example.IVI.Climate */ /*! \internal */ ClimatePlugin::ClimatePlugin(QObject *parent) : QObject(parent) , m_simulationEngine(new QIviSimulationEngine(QStringLiteral("example.ivi.climate"), this)) { auto ClimateControlInstance = new ClimateControlBackend(m_simulationEngine, this); //Register the types for the SimulationEngine ClimateModule::registerQmlTypes(QStringLiteral("example.ivi.climate.simulation"), 1, 0); m_simulationEngine->registerSimulationInstance(ClimateControlInstance, "example.ivi.climate.simulation", 1, 0, "ClimateControlBackend"); m_interfaces << ClimateControlInstance; m_simulationEngine->loadSimulationData(QStringLiteral(":/simulation/climate_simulation_data.json")); m_simulationEngine->loadSimulation(QUrl(QStringLiteral("qrc:///simulation/climate_simulation.qml"))); } /*! \internal */ QStringList ClimatePlugin::interfaces() const { QStringList list; list << Climate_ClimateControl_iid; return list; } /*! \internal */ QIviFeatureInterface *ClimatePlugin::interfaceInstance(const QString &interface) const { int index = interfaces().indexOf(interface); return index < 0 ? nullptr : m_interfaces.at(index); }