Qt 5.7 | Qt Location | Interfaces between C++ and QML Code in Qt Location

Qt 5.7.1 Reference Documentation

# Interfaces between C++ and QML Code in Qt Location

### Category - QPlaceCategory

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));

### ContactDetail - QDeclarativeContactDetail

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));

### Place - QPlace

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));

### PlaceAttribute - QPlaceAttribute

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));

### Icon - QPlaceIcon

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));

### User - QPlaceUser

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));

### Ratings - QPlaceRatings

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));

### Supplier - QPlaceSupplier

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));