Qt 5.9 | Qt Location | QML Types | PlaceAttribute QML Type

Qt 5.9.4 Reference Documentation

# PlaceAttribute QML Type

The PlaceAttribute type holds generic place attribute information. More...

Import Statement: | import QtLocation 5.3
Since: | Qt Location 5.5

- List of all members, including inherited members

## Properties

- attribute : QPlaceAttribute
- label : string
- text : string

## Detailed Description

A place attribute stores an additional piece of information about a Place that is not otherwise exposed through the Place type. A PlaceAttribute is a textual piece of data, accessible through the text property, and a label. Both the text and label properties are intended to be displayed to the user. PlaceAttributes are stored in an ExtendedAttributes map with a unique key.

The following example shows how to display all attributes in a list:

      import QtQuick 2.0
      import QtPositioning 5.5
      import QtLocation 5.6

      ListView {
          model: place.extendedAttributes.keys()
          delegate: Text {
              text: "<b>" + place.extendedAttributes[modelData].label + ": </b>" +
                    place.extendedAttributes[modelData].text
          }
      }

The following example shows how to assign and modify an attribute:

          //assign a new attribute to a place
          var smokingAttrib = Qt.createQmlObject('import QtLocation 5.3; PlaceAttribute {}', place);
          smokingAttrib.label = "Smoking Allowed"
          smokingAttrib.text = "No"
          place.extendedAttributes.smoking = smokingAttrib;

          //modify an existing attribute
          place.extendedAttributes.smoking.text = "Yes"

## Property Documentation

attribute : QPlaceAttribute

For details on how to use this property to interface between C++ and QML see "Interfaces between C++ and QML Code".

label : string

This property holds the attribute label which is a user visible string describing the attribute.

text : string

This property holds the attribute text which can be used to show additional information about the place.