QIviPropertyAttribute Class
template <typename T> class QIviPropertyAttributeThe QIviPropertyAttribute encapsulates the attributes of a property. More...
Header: | #include <QIviPropertyAttribute> |
qmake: | QT += ivicore |
Inherits: | QIviPropertyAttributeBase |
This class is obsolete. It is provided to keep old source code working. We strongly advise against using it in new code.
Public Functions
QIviPropertyAttribute(const QVector<T> &avValues) | |
QIviPropertyAttribute(const T &minValue, const T &maxValue) | |
QIviPropertyAttribute(bool available) | |
QIviPropertyAttribute() | |
QVector<T> | availableValues() const |
bool | isAvailable() const |
T | maximumValue() const |
T | minimumValue() const |
QString | toString() const |
QIviPropertyAttributeBase::AttributeType | type() const |
bool | operator!=(const QIviPropertyAttribute<T> &other) const |
bool | operator==(const QIviPropertyAttribute<T> &other) const |
Detailed Description
QIviPropertyAttribute sets the boundaries for a property in Qt IVI. In a Qt IVI backend interface, the QIviPropertyAttributes are used to control which properties are implemented by a backend and to set the boundaries like the minimum or the maximum value of a property.
By default a QIviPropertyAttribute is initialized with the "Invalid" type, which indicates that this property is not available. This could be the case when the backend doesn't support this property or the property is not available because the current backend configuration does not support it. For example, a property can be supported by a specific car configuration, but is not part of another.
Member Function Documentation
QIviPropertyAttribute::QIviPropertyAttribute(const QVector<T> &avValues)
Constructs an QIviPropertyAttribute of type AvailableValues.
The argument avValues defines the valid values for the property.
QIviPropertyAttribute::QIviPropertyAttribute(const T &minValue, const T &maxValue)
Constructs an QIviPropertyAttribute of type MinimumMaximum.
The arguments minValue and maxValue define the boundaries the value of the property.
QIviPropertyAttribute::QIviPropertyAttribute(bool available)
Constructs an QIviPropertyAttribute of type NoAttributes.
The argument available defines whether the property is supported by the backend.
QIviPropertyAttribute::QIviPropertyAttribute()
Constructs an invalid QIviPropertyAttribute.
This constructor can be used to indicate that the property is not available. For example, because the backend doesn't support this property.
QVector<T> QIviPropertyAttribute::availableValues() const
Returns a list of valid values for this property. If the attributeType is not AvailableValues an empty list is returned.
bool QIviPropertyAttribute::isAvailable() const
Returns true if the property is available for this backend.
T QIviPropertyAttribute::maximumValue() const
Returns the maximum value of the property. If the attributeType is not MinimumMaximum, a default constructed value is returned.
T QIviPropertyAttribute::minimumValue() const
Returns the minimum value of the property. If the attributeType is not MinimumMaximum, a default constructed value is returned.
QString QIviPropertyAttribute::toString() const
Returns a QString with a string representation of the attribute.
QIviPropertyAttributeBase::AttributeType QIviPropertyAttribute::type() const
Returns the type of the attribute.
bool QIviPropertyAttribute::operator!=(const QIviPropertyAttribute<T> &other) const
Returns true
if this QIviPropertyAttribute is NOT equal to the other QIviPropertyAttribute; otherwise returns false
.
All elements of QIviPropertyAttribute are used for the comparison.
bool QIviPropertyAttribute::operator==(const QIviPropertyAttribute<T> &other) const
Returns true
if this QIviPropertyAttribute is equal to the other QIviPropertyAttribute; otherwise returns false
.
All elements of QIviPropertyAttribute are used for the comparison.
© 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.