Spec-Zone.ru › Qt 5.11

Класс QPlaceContent

Класс QPlaceContent служит базовым классом для типов богатого содержимого. Подробнее...

Заголовок: #include <QPlaceContent>
qmake: QT += location
С момента: Qt 5.6
Наследуется от:

QPlaceEditorial, QPlaceImage и QPlaceReview

  • Список всех членов, включая унаследованные

Типы публичного доступа

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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API