Property Class

class QQmlSA::Property

Represents a QML property. More...

Header: #include <Property>
CMake: find_package(Qt6 REQUIRED COMPONENTS QmlCompiler)
target_link_libraries(mytarget PRIVATE Qt6::QmlCompiler)
Status: Technical Preview

Public Functions

Property()
Property(const QQmlSA::Property &other)
Property(QQmlSA::Property &&other)
~Property()
bool isReadonly() const
bool isValid() const
QQmlSA::Element type() const
QString typeName() const
QQmlSA::Property &operator=(QQmlSA::Property &&other)
QQmlSA::Property &operator=(const QQmlSA::Property &other)
bool operator!=(const QQmlSA::Property &lhs, const QQmlSA::Property &rhs)
bool operator==(const QQmlSA::Property &lhs, const QQmlSA::Property &rhs)

Detailed Description

Member Function Documentation

Property::Property()

Constructs a new Property object.

Property::Property(const QQmlSA::Property &other)

Creates a copy of other.

[noexcept] Property::Property(QQmlSA::Property &&other)

Move-constructs a Property instance.

[noexcept] Property::~Property()

Destroys this property.

bool Property::isReadonly() const

Returns true if this property is read-only, false otherwise.

bool Property::isValid() const

Returns true if this property is valid, false otherwise.

QQmlSA::Element Property::type() const

Returns the type of this property.

QString Property::typeName() const

Returns the name of the type of this property.

[noexcept] QQmlSA::Property &Property::operator=(QQmlSA::Property &&other)

Move-assigns other to this Property instance.

QQmlSA::Property &Property::operator=(const QQmlSA::Property &other)

Assigns other to this Property instance.

Related Non-Members

bool operator!=(const QQmlSA::Property &lhs, const QQmlSA::Property &rhs)

Returns true if lhs and rhs are not equal, and false otherwise.

bool operator==(const QQmlSA::Property &lhs, const QQmlSA::Property &rhs)

Returns true if lhs and rhs are equal, and false otherwise.

© 2025 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.