QtLocation Interfaces between C++ and QML Code in Qt Positioning

The Category.category property is used to provide an interface between C++ and QML code. First a pointer to a Category object must be obtained from C++, then use the property() and setProperty() functions to get and set the category property. The following gets the QPlaceCategory representing this object from C++:

QPlaceCategory category = qmlObject->property("category").value<QPlaceCategory>();

The following sets the properties of this object based on a QPlaceCategory object from C++:

qmlObject->setProperty("category", QVariant::fromValue(category));

The ContactDetail.contactDetail property is used to provide an interface between C++ and QML code. First a pointer to a ContactDetail object must be obtained from C++, then use the property() and setProperty() functions to get and set the contactDetail property. The following gets the QPlaceContactDetail representing this object from C++:

QPlaceContactDetail contactDetail = qmlObject->property("contactDetail").value<QPlaceContactDetail>();

The following sets the properties of this object based on a QPlaceContactDetail object from C++:

qmlObject->setProperty("contactDetail", QVariant::fromValue(contactDetail));

The Place.place property is used to provide an interface between C++ and QML code. First a pointer to a Place object must be obtained from C++, then use the property() and setProperty() functions to get and set the place property. The following gets the QPlace representing this object from C++:

QPlace place = qmlObject->property("place").value<QPlace>();

The following sets the properties of this object based on a QPlace object from C++:

qmlObject->setProperty("place", QVariant::fromValue(place));

The PlaceAttribute.attribute property is used to provide an interface between C++ and QML code. First a pointer to a PlaceAttribute object must be obtained from C++, then use the property() and setProperty() functions to get and set the attribute property. The following gets the QPlaceAttribute representing this object from C++:

QPlaceAttribute placeAttribute = qmlObject->property("attribute").value<QPlaceAttribute>();

The following sets the properties of this object based on a QPlaceAttribute object from C++:

qmlObject->setProperty("attribute", QVariant::fromValue(placeAttribute));

The Icon.icon property is used to provide an interface between C++ and QML code. First a pointer to a Icon object must be obtained from C++, then use the property() and setProperty() functions to get and set the icon property. The following gets the QPlaceIcon representing this object from C++:

QPlaceIcon placeIcon = qmlObject->property("icon").value<QPlaceIcon>();

The following sets the properties of this object based on a QPlaceIcon object from C++:

qmlObject->setProperty("icon", QVariant::fromValue(placeIcon));

The User.user property is used to provide an interface between C++ and QML code. First a pointer to a User object must be obtained from C++, then use the property() and setProperty() functions to get and set the user property. The following gets the QPlaceUser representing this object from C++:

QPlaceUser placeUser = qmlObject->property("user").value<QPlaceUser>();

The following sets the properties of this object based on a QPlaceUser object from C++:

qmlObject->setProperty("user", QVariant::fromValue(placeUser));

The Ratings.ratings property is used to provide an interface between C++ and QML code. First a pointer to a Ratings object must be obtained from C++, then use the property() and setProperty() functions to get and set the ratings property. The following gets the QPlaceRating representing this object from C++:

QPlaceRatings placeRatings = qmlObject->property("ratings").value<QPlaceRatings>();

The following sets the properties of this object based on a QPlaceRatings object from C++:

qmlObject->setProperty("ratings", QVariant::fromValue(placeRatings));

The Supplier.supplier property is used to provide an interface between C++ and QML code. First a pointer to a Supplier object must be obtained from C++, then use the property() and setProperty() functions to get and set the supplier property. The following gets the QPlaceSupplier representing this object from C++:

QPlaceSupplier placeSupplier = qmlObject->property("supplier").value<QPlaceSupplier>();

The following sets the properties of this object based on a QPlaceSupplier object from C++:

qmlObject->setProperty("supplier", QVariant::fromValue(placeSupplier));