QIviAbstractZonedFeature 类
QIviAbstractZonedFeature 是所有 QtIvi 车辆特征的基类。 更多...
头文件 | #include <QIviAbstractZonedFeature> |
qmake | QT += ivicore |
自 | Qt 5.6 |
由实例化 | AbstractZonedFeature |
继承自 | QIviAbstractFeature |
由继承 |
此类在 Qt 5.6 中引入。
属性
- availableZones : const QStringList
- zone : const QString
- zoneAt : const QVariantMap
- zones : const QVariantList
公共函数
QIviAbstractZonedFeature(const QString &interface, const QString &zone = QString(), QObject *parent = nullptr) | |
QStringList | availableZones() const |
QString | zone() const |
QIviAbstractZonedFeature * | zoneAt(const QString &zone) const |
QList<QIviAbstractZonedFeature *> | zones() const |
信号
void | availableZonesChanged(const QStringList &zones) |
void | zoneChanged() |
void | zonesChanged() |
保护函数
QIviZonedFeatureInterface * | backend(const QString &interface = QString()) const |
virtual QIviAbstractZonedFeature * | createZoneFeature(const QString &zone) = 0 |
重新实现保护函数
virtual bool | acceptServiceObject(QIviServiceObject *serviceObject) override |
virtual void | clearServiceObject() override |
virtual void | connectToServiceObject(QIviServiceObject *serviceObject) override |
属性文档
availableZones : const QStringList
包含可用的区域列表。
访问函数
QStringList | availableZones() const |
通知信号
void | availableZonesChanged(const QStringList &zones) |
zone : const QString
此分区功能的区域名称。
区域可以在功能初始化中提供。通过该属性,可以仅控制单个特定的功能区域。
此属性仅在连接后端之前可写。一旦后端被发现且组件经过验证为有效,区域就不再可写。
建议在功能构造函数中初始化区域。
QIviClimateControl *climateControl = new QIviClimateControl("FrontLeft", this); climateControl->startAutoDiscovery(); QString zone = climateControl->zone();
初始化后,不建议更改区域。
访问函数
QString | zone() const |
通知信号
void | zoneChanged() |
zoneAt : const QVariantMap
提供对给定区域的直接功能访问。
通知信号
void | zonesChanged() |
zones : const QVariantList
提供对功能区域模型的访问。
通知信号
void | zonesChanged() |
成员函数文档
QIviAbstractZonedFeature::QIviAbstractZonedFeature(const QString &interface, const QString &zone = QString(), QObject *parent = nullptr)
使用特定的 interface 和 zone 构造车辆功能。
如果 parent 是 QIviAbstractZonedFeature 类型,则创建的实例使用父级进行后端连接。父级连接到后端,并将父级和子功能之间的更新转发到后端。
另请参阅QIviAbstractFeature。
[重写虚保护]
bool QIviAbstractZonedFeature::acceptServiceObject(QIviServiceObject *serviceObject)
重实现: QIviAbstractFeature::acceptServiceObject(QIviServiceObject *serviceObject)。
[保护]
QIviZonedFeatureInterface *QIviAbstractZonedFeature::backend(const QString &interface = QString()) const
返回指向后端 interface 的指针。
返回父级后端(如果父级是 QIviAbstractZonedFeature 类型)。如果没有连接后端,则返回零。
[重写虚保护]
void QIviAbstractZonedFeature::clearServiceObject()
重实现: QIviAbstractFeature::clearServiceObject。
[重写虚保护]
void QIviAbstractZonedFeature::connectToServiceObject(QIviServiceObject *serviceObject)
重实现: QIviAbstractFeature::connectToServiceObject(QIviServiceObject *serviceObject)。
[纯虚保护]
QIviAbstractZonedFeature *QIviAbstractZonedFeature::createZoneFeature(const QString &zone)
为给定的 zone 创建新的子功能。
如果无法使用指定的参数创建功能,则返回零。
QIviAbstractZonedFeature *QIviAbstractZonedFeature::zoneAt(const QString &zone) const
返回特定区域的feature实例。
QList<QIviAbstractZonedFeature *> QIviAbstractZonedFeature::zones() const
返回所有区域的feature实例。
版权所有© 2020 Qt公司有限公司。本文档中的贡献由其各自的版权持有者拥有。本文档依照自由软件基金会发布的GNU自由文档许可版本1.3项下的条款提供。Qt及其相关标志是Qt公司 Ltd.在芬兰和其他国家的注册商标。所有其他商标均为其各自的版权持有者的财产。