QIviAbstractZonedFeature 类

QIviAbstractZonedFeature 是所有 QtIvi 车辆特征的基类。 更多...

头文件 #include <QIviAbstractZonedFeature>
qmakeQT += ivicore
Qt 5.6
由实例化 AbstractZonedFeature
继承自 QIviAbstractFeature
由继承

QIviClimateControlQIviWindowControl

此类在 Qt 5.6 中引入。

属性

公共函数

QIviAbstractZonedFeature(const QString &interface, const QString &zone = QString(), QObject *parent = nullptr)
QStringListavailableZones() const
QStringzone() const
QIviAbstractZonedFeature *zoneAt(const QString &zone) const
QList<QIviAbstractZonedFeature *>zones() const

信号

voidavailableZonesChanged(const QStringList &zones)
voidzoneChanged()
voidzonesChanged()

保护函数

QIviZonedFeatureInterface *backend(const QString &interface = QString()) const
virtual QIviAbstractZonedFeature *createZoneFeature(const QString &zone) = 0

重新实现保护函数

virtual boolacceptServiceObject(QIviServiceObject *serviceObject) override
virtual voidclearServiceObject() override
virtual voidconnectToServiceObject(QIviServiceObject *serviceObject) override

详细描述

QIviAbstractZonedFeature 包含所有功能属性和区域处理。

属性文档

availableZones : const QStringList

包含可用的区域列表。

访问函数

QStringListavailableZones() const

通知信号

voidavailableZonesChanged(const QStringList &zones)

zone : const QString

此分区功能的区域名称。

区域可以在功能初始化中提供。通过该属性,可以仅控制单个特定的功能区域。

此属性仅在连接后端之前可写。一旦后端被发现且组件经过验证为有效,区域就不再可写。

建议在功能构造函数中初始化区域。

QIviClimateControl *climateControl = new QIviClimateControl("FrontLeft", this);
climateControl->startAutoDiscovery();
QString zone = climateControl->zone();

初始化后,不建议更改区域。

访问函数

QStringzone() const

通知信号

voidzoneChanged()

zoneAt : const QVariantMap

提供对给定区域的直接功能访问。

通知信号

voidzonesChanged()

zones : const QVariantList

提供对功能区域模型的访问。

通知信号

voidzonesChanged()

成员函数文档

QIviAbstractZonedFeature::QIviAbstractZonedFeature(const QString &interface, const QString &zone = QString(), QObject *parent = nullptr)

使用特定的 interfacezone 构造车辆功能。

如果 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.在芬兰和其他国家的注册商标。所有其他商标均为其各自的版权持有者的财产。