Класс QPlaceAttribute
Класс QPlaceAttribute представляет общую информацию об атрибуте местоположения. Подробнее...
| Заголовок: | #include <QPlaceAttribute> |
| qmake: | QT += location |
| С тех пор: | Qt 5.6 |
Этот класс был представлен в Qt 5.6.
Открытые функции
| QPlaceAttribute(const QPlaceAttribute &other) | |
| QPlaceAttribute() | |
| QPlaceAttribute & | operator=(const QPlaceAttribute &other) |
| virtual | ~QPlaceAttribute() |
| bool | isEmpty() const |
| QString | label() const |
| void | setLabel(const QString &label) |
| void | setText(const QString &text) |
| QString | text() const |
| bool | operator!=(const QPlaceAttribute &other) const |
| bool | operator==(const QPlaceAttribute &other) const |
Статические открытые члены
| const QString | OpeningHours |
| const QString | Payment |
| const QString | Provider |
Подробное описание
Экземпляр QPlaceAttribute хранит дополнительную информацию о месте, которая не отображается через класс QPlace. QPlaceAttribute инкапсулирует локальный ярлык, описывающий атрибут, и строку rich text, представляющую значение атрибута. Как правило, оба предназначены для отображения конечному пользователю в том виде, в котором они есть.
Некоторые плагины могут вообще не поддерживать атрибуты, другие могут поддерживать только определенный набор, другие могут поддерживать динамически изменяемый набор атрибутов со временем или даже разрешать атрибуты, произвольно определяемые приложением-клиентом. Атрибуты также могут варьироваться от места к месту, например, у одного места могут быть часы работы, а у другого - нет. Обратитесь к справочникам плагинов для получения подробностей.
Типы атрибутов
Класс QPlaceAttribute определяет некоторые постоянные строки, которые характеризуют стандартные типы атрибутов.
Существует класс типов атрибутов в формате x_id_<provider>, например x_id_here. Этот класс атрибутов представляет собой набор альтернативных идентификаторов места с точки зрения указанного поставщика.
Вышеуказанные типы используются для доступа и изменения атрибутов в QPlace через:
- QPlace::extendedAttribute()
- QPlace::setExtendedAttribute()
- QPlace::removeExtendedAttribute()
- QPlace::removeExtendedAttribute()
Тип атрибута - это строковый тип, поэтому поставщики могут вводить новые атрибуты по мере необходимости. Пользовательские типы атрибутов всегда должны предваряться квалификатором, чтобы избежать конфликтов.
Атрибуты, читаемые пользователем, и атрибуты, не читаемые пользователем
Некоторые атрибуты могут быть не предназначены для чтения конечными пользователями, поле ярлыка таких атрибутов пусто, чтобы указать на этот факт.
Документация по функциям-членам
QPlaceAttribute::QPlaceAttribute(const QPlaceAttribute &other)
Создаёт копию other.
QPlaceAttribute::QPlaceAttribute()
Конструирует атрибут.
QPlaceAttribute &QPlaceAttribute::operator=(const QPlaceAttribute &other)
Присваивает other этому атрибуту и возвращает ссылку на этот атрибут.
[virtual] QPlaceAttribute::~QPlaceAttribute()
Уничтожает атрибут.
bool QPlaceAttribute::isEmpty() const
Возвращает булево значение, указывающее, все ли поля атрибута местоположения пусты или нет.
QString QPlaceAttribute::label() const
Возвращает локальный ярлык, описывающий атрибут.
См. также setLabel().
void QPlaceAttribute::setLabel(const QString &label)
Устанавливает label атрибута.
См. также label().
void QPlaceAttribute::setText(const QString &text)
Устанавливает text атрибута.
См. также text().
QString QPlaceAttribute::text() const
Возвращает фрагмент форматированного текста, представляющий значение атрибута.
См. также setText().
bool QPlaceAttribute::operator!=(const QPlaceAttribute &other) const
Возвращает true, если other не равен этому атрибуту, в противном случае возвращает false.
bool QPlaceAttribute::operator==(const QPlaceAttribute &other) const
Возвращает true, если other равен этому атрибуту, в противном случае возвращает false.
Документация по переменным-членам
const QString QPlaceAttribute::OpeningHours
Указывает часы работы.
const QString QPlaceAttribute::Payment
Константа для указания атрибута, определяющего способы оплаты.
const QString QPlaceAttribute::Provider
Константа для указания атрибута, определяющего поставщика места.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.13/qplaceattribute.html