QIviClimateControl Class
Provides an interface to the climate control. More...
Header: | #include <QIviClimateControl> |
qmake: | QT += ivivehiclefunctions |
Instantiated By: | ClimateControl |
Inherits: | QIviAbstractZonedFeature |
Properties
|
|
Public Functions
QIviClimateControl(const QString &zone = QString(), QObject *parent = nullptr) | |
QtIviVehicleFunctionsModule::AirflowDirections | airflowDirections() const |
int | automaticClimateFanIntensityLevel() const |
QtIviVehicleFunctionsModule::ClimateMode | climateMode() const |
int | fanSpeedLevel() const |
bool | isAirConditioningEnabled() const |
bool | isDefrostEnabled() const |
bool | isHeaterEnabled() const |
bool | isRecirculationEnabled() const |
bool | isZoneSynchronizationEnabled() const |
int | outsideTemperature() const |
QString | outsideTemperatureLabel() const |
QtIviVehicleFunctionsModule::RecirculationMode | recirculationMode() const |
int | recirculationSensitivityLevel() const |
int | seatCooler() const |
int | seatHeater() const |
int | steeringWheelHeater() const |
qreal | targetTemperature() const |
Public Slots
void | setAirConditioningEnabled(bool airConditioningEnabled) |
void | setAirflowDirections(QtIviVehicleFunctionsModule::AirflowDirections airflowDirections) |
void | setAutomaticClimateFanIntensityLevel(int automaticClimateFanIntensityLevel) |
void | setClimateMode(QtIviVehicleFunctionsModule::ClimateMode climateMode) |
void | setDefrostEnabled(bool defrostEnabled) |
void | setFanSpeedLevel(int fanSpeedLevel) |
void | setHeaterEnabled(bool heaterEnabled) |
void | setOutsideTemperature(int outsideTemperature) |
void | setOutsideTemperatureLabel(const QString &outsideTemperatureLabel) |
void | setRecirculationEnabled(bool recirculationEnabled) |
void | setRecirculationMode(QtIviVehicleFunctionsModule::RecirculationMode recirculationMode) |
void | setRecirculationSensitivityLevel(int recirculationSensitivityLevel) |
void | setSeatCooler(int seatCooler) |
void | setSeatHeater(int seatHeater) |
void | setSteeringWheelHeater(int steeringWheelHeater) |
void | setTargetTemperature(qreal targetTemperature) |
void | setZoneSynchronizationEnabled(bool zoneSynchronizationEnabled) |
Signals
void | airConditioningEnabledChanged(bool airConditioningEnabled) |
void | airflowDirectionsChanged(QtIviVehicleFunctionsModule::AirflowDirections airflowDirections) |
void | automaticClimateFanIntensityLevelChanged(int automaticClimateFanIntensityLevel) |
void | climateModeChanged(QtIviVehicleFunctionsModule::ClimateMode climateMode) |
void | defrostEnabledChanged(bool defrostEnabled) |
void | fanSpeedLevelChanged(int fanSpeedLevel) |
void | heaterEnabledChanged(bool heaterEnabled) |
void | outsideTemperatureChanged(int outsideTemperature) |
void | outsideTemperatureLabelChanged(const QString &outsideTemperatureLabel) |
void | recirculationEnabledChanged(bool recirculationEnabled) |
void | recirculationModeChanged(QtIviVehicleFunctionsModule::RecirculationMode recirculationMode) |
void | recirculationSensitivityLevelChanged(int recirculationSensitivityLevel) |
void | seatCoolerChanged(int seatCooler) |
void | seatHeaterChanged(int seatHeater) |
void | steeringWheelHeaterChanged(int steeringWheelHeater) |
void | targetTemperatureChanged(qreal targetTemperature) |
void | zoneSynchronizationEnabledChanged(bool zoneSynchronizationEnabled) |
Detailed Description
The QIviClimateControl provides an interface to the climate control of the vehicle.
The climate control properties are divided into two categories: central or zoned. The central properties are exposed directly through the QIviClimateControl and the zoned properties are exposed through zone objects. The zones are retrieved using the zoneAt method.
The QIviClimateControl expects a single backend to be available. It is recommended to use it with discoveryMode set to AutoDiscovery.
Property Documentation
airConditioningEnabled : bool
Holds whether the air conditioning is enabled.
Access functions:
bool | isAirConditioningEnabled() const |
void | setAirConditioningEnabled(bool airConditioningEnabled) |
Notifier signal:
void | airConditioningEnabledChanged(bool airConditioningEnabled) |
airflowDirections : QtIviVehicleFunctionsModule::AirflowDirections
Holds the combination of flags indicating the areas where airflow is on.
Access functions:
QtIviVehicleFunctionsModule::AirflowDirections | airflowDirections() const |
void | setAirflowDirections(QtIviVehicleFunctionsModule::AirflowDirections airflowDirections) |
Notifier signal:
void | airflowDirectionsChanged(QtIviVehicleFunctionsModule::AirflowDirections airflowDirections) |
automaticClimateFanIntensityLevel : int
Holds the intensity level of the fan when the climateMode is set to AutoClimate.
Access functions:
int | automaticClimateFanIntensityLevel() const |
void | setAutomaticClimateFanIntensityLevel(int automaticClimateFanIntensityLevel) |
Notifier signal:
void | automaticClimateFanIntensityLevelChanged(int automaticClimateFanIntensityLevel) |
climateMode : QtIviVehicleFunctionsModule::ClimateMode
value holds the climate mode
Access functions:
QtIviVehicleFunctionsModule::ClimateMode | climateMode() const |
void | setClimateMode(QtIviVehicleFunctionsModule::ClimateMode climateMode) |
Notifier signal:
void | climateModeChanged(QtIviVehicleFunctionsModule::ClimateMode climateMode) |
defrostEnabled : bool
Indicates whether the defrost mode is enabled. Usually that means that the fans are on the highest level to remove ice from the windshield.
Access functions:
bool | isDefrostEnabled() const |
void | setDefrostEnabled(bool defrostEnabled) |
Notifier signal:
void | defrostEnabledChanged(bool defrostEnabled) |
fanSpeedLevel : int
Holds the fan speed level
Access functions:
int | fanSpeedLevel() const |
void | setFanSpeedLevel(int fanSpeedLevel) |
Notifier signal:
void | fanSpeedLevelChanged(int fanSpeedLevel) |
heaterEnabled : bool
Indicates whether the heater is enabled.
Access functions:
bool | isHeaterEnabled() const |
void | setHeaterEnabled(bool heaterEnabled) |
Notifier signal:
void | heaterEnabledChanged(bool heaterEnabled) |
outsideTemperature : int
Holds the outside temperature of the zone expressed in centigrades
Access functions:
int | outsideTemperature() const |
void | setOutsideTemperature(int outsideTemperature) |
Notifier signal:
void | outsideTemperatureChanged(int outsideTemperature) |
outsideTemperatureLabel : QString
The outside temperature expressed as a string, e.g. "mild"
Access functions:
QString | outsideTemperatureLabel() const |
void | setOutsideTemperatureLabel(const QString &outsideTemperatureLabel) |
Notifier signal:
void | outsideTemperatureLabelChanged(const QString &outsideTemperatureLabel) |
recirculationEnabled : bool
Indicates whether the recirculation is currently running.
Access functions:
bool | isRecirculationEnabled() const |
void | setRecirculationEnabled(bool recirculationEnabled) |
Notifier signal:
void | recirculationEnabledChanged(bool recirculationEnabled) |
recirculationMode : QtIviVehicleFunctionsModule::RecirculationMode
Holds the current recirculation mode
Access functions:
QtIviVehicleFunctionsModule::RecirculationMode | recirculationMode() const |
void | setRecirculationMode(QtIviVehicleFunctionsModule::RecirculationMode recirculationMode) |
Notifier signal:
void | recirculationModeChanged(QtIviVehicleFunctionsModule::RecirculationMode recirculationMode) |
recirculationSensitivityLevel : int
Holds the sensitivity level of the recirculation system when the recirculationMode is set to AutoRecirculation.
Access functions:
int | recirculationSensitivityLevel() const |
void | setRecirculationSensitivityLevel(int recirculationSensitivityLevel) |
Notifier signal:
void | recirculationSensitivityLevelChanged(int recirculationSensitivityLevel) |
seatCooler : int
Holds the seat cooler level
Access functions:
int | seatCooler() const |
void | setSeatCooler(int seatCooler) |
Notifier signal:
void | seatCoolerChanged(int seatCooler) |
seatHeater : int
Holds the seat heater level
Access functions:
int | seatHeater() const |
void | setSeatHeater(int seatHeater) |
Notifier signal:
void | seatHeaterChanged(int seatHeater) |
steeringWheelHeater : int
Holds the steering wheel heater level
Access functions:
int | steeringWheelHeater() const |
void | setSteeringWheelHeater(int steeringWheelHeater) |
Notifier signal:
void | steeringWheelHeaterChanged(int steeringWheelHeater) |
targetTemperature : qreal
Holds the target temperature of the zone expressed in centigrades
Access functions:
qreal | targetTemperature() const |
void | setTargetTemperature(qreal targetTemperature) |
Notifier signal:
void | targetTemperatureChanged(qreal targetTemperature) |
zoneSynchronizationEnabled : bool
Indicates whether the zone synchronization is enabled.
Which zones and properties are synchronized is controlled by the backend implementing it.
Access functions:
bool | isZoneSynchronizationEnabled() const |
void | setZoneSynchronizationEnabled(bool zoneSynchronizationEnabled) |
Notifier signal:
void | zoneSynchronizationEnabledChanged(bool zoneSynchronizationEnabled) |
Member Function Documentation
QIviClimateControl::QIviClimateControl(const QString &zone = QString(), QObject *parent = nullptr)
Default constructs an instance of QIviClimateControl to the given zone.
If zone is not provided the General zone will be created.
The parent argument is passed on to the QIviAbstractZonedFeature base class.
© 2020 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.