Класс QPlaceContent
Класс QPlaceContent служит базовым классом для типов богатого содержимого. Подробнее...
| Заголовок: | #include <QPlaceContent> |
| qmake: | QT += location |
| С момента: | Qt 5.6 |
| Наследуется от: |
Типы публичного доступа
| typedef | Collection |
| Перечисление | Type { NoType, ImageType, ReviewType, EditorialType, CustomType } |
Функции публичного доступа
| QPlaceContent() | |
| QPlaceContent(const QPlaceContent &other) | |
| virtual | ~QPlaceContent() |
| QString | attribution() const |
| void | setAttribution(const QString &attribution) |
| void | setSupplier(const QPlaceSupplier &supplier) |
| void | setUser(const QPlaceUser &user) |
| QPlaceSupplier | supplier() const |
| QPlaceContent::Type | type() const |
| QPlaceUser | user() const |
| bool | operator!=(const QPlaceContent &other) const |
| QPlaceContent & | operator=(const QPlaceContent &other) |
| bool | operator==(const QPlaceContent &other) const |
Подробное описание
Класс QPlaceContent служит базовым классом для типов богатого содержимого.
Богатое содержимое, такое как изображения, обзоры и статьи, наследуются от класса QPlaceContent, который содержит общие свойства, такие как строка атрибуции и автор контента, которые могут быть представлены в виде пользователя и/или поставщика. Возможно, что пользователь из поставщика предоставляет контент, поэтому оба поля могут быть заполнены одновременно.
Примечание: Некоторые поставщики могут требовать отображения строки атрибуции пользователю всякий раз, когда отображается элемент содержимого.
Преобразование между QPlaceContent и его подклассами может быть легко выполнено без приведения типов. Из-за способа его реализации, копирование объектов не является проблемой, следующий код допустим:
QPlaceImage image;
image.setUrl(QUrl("www.example.com"));
QPlaceContent content = image;
QPlaceImage image2;
image2 = content;
qDebug() << image2.url(); //image2.url() == "www.example.com" Богатое содержимое места обычно доступно как постраничные элементы. Возможность преобразования между QPlaceContent и его подклассами означает, что код, который обрабатывает механику постраничной навигации, может быть легко общим для каждого из типов подклассов.
В настоящее время класс QPlaceContent не может быть расширен сторонними разработчиками.
Примечание: API мест считает объекты содержимого объектами только для чтения. Отправка содержимого поставщику не поддерживается.
См. также QPlaceImage, QPlaceReview и QPlaceEditorial.
Документация по типам членов
typedef QPlaceContent::Collection
Синоним для QMap<int, QPlaceContent>. Ключом карты является int, представляющий индекс содержимого. Значением является сам объект содержимого.
Collection предназначен для хранения элементов содержимого, которые были получены как страницы. Это позволяет разработчику пропускать страницы, например, индексы 0-9 могут храниться в коллекции, если пользователь переходит к индексам 80-99, они также могут быть сохранены в коллекции.
Перечисление QPlaceContent::Type
Определяет тип содержимого.
| Константа | Значение | Описание |
|---|---|---|
QPlaceContent::NoType |
0 |
Объект содержимого создан по умолчанию, любой другой тип содержимого может быть назначен этому объекту содержимого |
QPlaceContent::ImageType |
1 |
Объект содержимого представляет собой изображение |
QPlaceContent::ReviewType |
2 |
Объект содержимого представляет собой отзыв |
QPlaceContent::EditorialType |
3 |
Объект содержимого представляет собой статью |
QPlaceContent::CustomType |
0x0100 |
Объект содержимого имеет пользовательский тип |
Документация по функциям членов
QPlaceContent::QPlaceContent()
Создает объект содержимого по умолчанию, у которого нет типа.
QPlaceContent::QPlaceContent(const QPlaceContent &other)
Создаёт новую копию other.
[virtual] QPlaceContent::~QPlaceContent()
Удаляет объект содержимого.
QString QPlaceContent::attribution() const
Возвращает строку атрибуции форматированного текста.
Примечание: Некоторые поставщики могут потребовать, чтобы атрибуция конкретного элемента содержимого всегда отображалась при отображении элемента содержимого.
См. также setAttribution().
void QPlaceContent::setAttribution(const QString &attribution)
Устанавливает строку атрибуции форматированного текста attribution для этого элемента содержимого.
См. также attribution().
void QPlaceContent::setSupplier(const QPlaceSupplier &supplier)
Устанавливает поставщика содержимого.
См. также supplier().
void QPlaceContent::setUser(const QPlaceUser &user)
Устанавливает пользователя, который внес вклад в это содержимое.
См. также user().
QPlaceSupplier QPlaceContent::supplier() const
Возвращает поставщика, который внес вклад в это содержимое.
См. также setSupplier().
QPlaceContent::Type QPlaceContent::type() const
Возвращает тип содержимого.
QPlaceUser QPlaceContent::user() const
Возвращает пользователя, который внес вклад в это содержимое.
См. также setUser().
bool QPlaceContent::operator!=(const QPlaceContent &other) const
Возвращает true, если этот объект содержимого не эквивалентен other, в противном случае возвращает false.
QPlaceContent &QPlaceContent::operator=(const QPlaceContent &other)
Присваивает объект содержимого other этому и возвращает ссылку на этот объект содержимого.
bool QPlaceContent::operator==(const QPlaceContent &other) const
Возвращает true, если этот объект содержимого эквивалентен other, в противном случае возвращает false.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/archives/qt-5.11/qplacecontent.html