Класс MfwTextMapObject
Класс MfwTextMapObject представляет текстовый объект на карте. Подробнее…
Подключение: | #include <MfwTextMapObject> |
Унаследован от: | MfwMapObject |
Публичные типы
enum | LocationAnchorMode |
Свойства
-
location : QGeoCoordinate
-
locationAnchor : LocationAnchorMode
-
text : QString
-
textColor : QColor
-
textFont : QVariantList
-
textPosition : QGeoCoordinate
-
4 свойства, унаследованные от MfwMapObject
Публичные функции
MfwTextMapObject(MfwMapObject *parent = nullptr) | |
~MfwTextMapObject() | |
QGeoCoordinate | getLocation() const |
LocationAnchorMode | getLocationAnchor() const |
QString | getText() const |
QColor | getTextColor() const |
QVariantList | getTextFont() const |
QGeoCoordinate | getTextPosition() const |
void | setLocation(QGeoCoordinate location) |
void | setLocationAnchor(LocationAnchorMode locationAnchor) |
void | setText(QString text) |
void | setTextColor(QColor textColor) |
void | setTextFont(QVariantList textFont) |
void | setTextPosition(QGeoCoordinate textPosition) |
- 16 публичных функций, унаследованных от MfwMapObject
Сигналы
void | locationAnchorChanged(LocationAnchorMode locationAnchor) |
void | locationChanged(QGeoCoordinate boundCoordinates) |
void | textChanged(QString text) |
void | textColorChanged(QColor textColor) |
void | textFontChanged(QVariantList textFont) |
void | textPositionChanged(QGeoCoordinate textPosition) |
- 7 сигналов, унаследованных от MfwMapObject
Защищённые методы
QString | getLocationAnchorMode(LocationAnchorMode locationAnchor) |
Подробное описание
Класс MfwTextMapObject представляет текстовый объект на карте.
Этот класс расширяет MfwMapObject и позволяет создавать текстовые объекты на карте и манипулировать ими. Он поддерживает такие функции, как настройка местоположения, содержания текста, шрифта и цвета текста.
Описание типов-членов
enum MfwTextMapObject::LocationAnchorMode
Перечисляет режимы привязки для расположения текста.
Это перечисление определяет способ привязки текста к географическому местоположению. Режим якоря влияет на
позиционирование текста относительно координат, указанных в свойстве location
.
Константа | Значение | Описание |
---|---|---|
MfwTextMapObject::Auto |
0 |
Автоматически определяет режим привязки в зависимости от контекста. |
MfwTextMapObject::Left |
1<<0 |
Закрепляет текст слева от точки расположения. |
MfwTextMapObject::Center |
1<<1 |
Центрирует текст на точке расположения. |
MfwTextMapObject::Right |
1<<2 |
Закрепляет текст справа от точки расположения. |
Описание свойств
location : QGeoCoordinate
Это свойство содержит географические координаты, в которых текст отображается на карте.
Местоположение определяется как QGeoCoordinate. При изменении этого свойства текст будет перемещен в новое место.
Функции доступа:
QGeoCoordinate | getLocation() const |
void | setLocation(QGeoCoordinate location) |
Сигнал уведомления:
void | locationChanged(QGeoCoordinate boundCoordinates) |
locationAnchor : LocationAnchorMode
Это свойство содержит режим привязки для позиционирования текста относительно его географического положения.
Свойство locationAnchor определяет, как текст будет привязан к указанному географическому местоположению. Он влияет на
то, как текст будет располагаться относительно точки, заданной свойством location
. Например, если установить
значение LocationAnchorMode::Center
, текст будет центрирован по географическому положению. Другие опции, такие как
LocationAnchorMode::Left
или LocationAnchorMode::Right
, выравнивают текст по соответствующим сторонам точки
местоположения.
Свойство имеет тип [MfwTextMapObject::LocationAnchorMode](#LocationAnchorMode-enum)
, который
представляет собой перечисление, включающее различные варианты привязки, такие как Auto
, Left
, Center
и
Right
.
Функции доступа:
LocationAnchorMode | getLocationAnchor() const |
void | setLocationAnchor(LocationAnchorMode locationAnchor) |
Сигнал уведомления:
void | locationAnchorChanged(LocationAnchorMode locationAnchor) |
text : QString
Это свойство содержит текстовое содержимое объекта карты.
Свойство text определяет строку, которая будет отображаться на карте. Он поддерживает обычный текст.
Функции доступа:
QString | getText() const |
void | setText(QString text) |
Сигнал уведомления:
void | textChanged(QString text) |
textColor : QColor
Это свойство определяет цвет текста.
Свойство textColor определяет цвет, в котором текст будет отображаться на карте. В нем используется тип QColor.
Функции доступа:
QColor | getTextColor() const |
void | setTextColor(QColor textColor) |
Сигнал уведомления:
void | textColorChanged(QColor textColor) |
textFont : QVariantList
Это свойство содержит настройки шрифта текста.
Свойство textFont — это QVariantList, который предоставляет настройки шрифта, такие как семейство, размер и стиль шрифта для отображаемого текста.
Функции доступа:
QVariantList | getTextFont() const |
void | setTextFont(QVariantList textFont) |
Сигнал уведомления:
void | textFontChanged(QVariantList textFont) |
textPosition : QGeoCoordinate
Это свойство определяет положение текста относительно его местоположения.
Свойство textPosition определяет, где будет располагаться текст относительно его географического положения на карте. Он определяется как QPointF, где точка задаёт смещение от местоположения.
Функции доступа:
QGeoCoordinate | getTextPosition() const |
void | setTextPosition(QGeoCoordinate textPosition) |
Сигнал уведомления:
void | textPositionChanged(QGeoCoordinate textPosition) |
Описание функций-членов
MfwTextMapObject::MfwTextMapObject(MfwMapObject *parent = nullptr)
Конструктор для MfwTextMapObject.
Инициализирует новый экземпляр класса MfwTextMapObject с необязательным родителем.
- parent — родительский объект MfwMapObject, по умолчанию nullptr.
MfwTextMapObject::~MfwTextMapObject()
Деструктор для MfwTextMapObject.
Очищает ресурсы, используемые экземпляром MfwTextMapObject.
[protected]
QString MfwTextMapObject::getLocationAnchorMode(LocationAnchorMode locationAnchor)
Преобразует перечисление LocationAnchorMode в представление QString.
Этот метод принимает значение перечисления LocationAnchorMode и возвращает соответствующее представление QString. Пригодится для преобразования значений перечислений в удобочитаемый формат.
- locationAnchor — значение перечисления LocationAnchorMode, которое необходимо преобразовать. Возвращает QString, представляющую LocationAnchorMode.
[signal]
void MfwTextMapObject::locationAnchorChanged(LocationAnchorMode locationAnchor)
Этот сигнал испускается при изменении режима привязки местоположения текста.
Этот сигнал испускается после вызова метода [setLocationAnchor](#setLocationAnchor)
и успешного
обновления режима привязки.
- locationAnchor — новый режим привязки местоположения в виде значения перечисления LocationAnchorMode.
Примечание. Сигнал уведомления для свойства locationAnchor.
void MfwTextMapObject::setLocationAnchor(LocationAnchorMode locationAnchor)
Устанавливает режим привязки для расположения текста.
Этот метод устанавливает режим привязки для текста, который определяет его положение относительно географического
местоположения. При изменении режима привязки испускается сигнал
[locationAnchorChanged](#locationAnchorChanged)
.
- locationAnchor — режим привязки, который нужно установить, как значение перечисления LocationAnchorMode.
Примечание. Cеттер для свойства locationAnchor.
void MfwTextMapObject::setTextColor(QColor textColor)
Устанавливает цвет текста, отображаемого на карте.
Этот метод устанавливает цвет текста. Когда цвет текста изменяется, испускается сигнал
[textColorChanged](#textColorChanged)
.
- textColor — цвет текста, который нужно установить, как QColor.
Примечание. Сеттер для свойства textColor.
void MfwTextMapObject::setTextFont(QVariantList textFont)
Устанавливает параметры шрифта текста.
Обновляет настройки шрифта текста с заданным списком QVariantList.
- textFont — настройки шрифта в виде QVariantList.
Примечание. Сеттер для свойства textFont.
void MfwTextMapObject::setTextPosition(QGeoCoordinate textPosition)
Устанавливает положение текста.
Устанавливает положение текста в географических координатах.
- textPosition — QGeoCoordinate для установки в качестве позиции текста.
Примечание. Сеттер для свойства textPosition.
[signal]
void MfwTextMapObject::textColorChanged(QColor textColor)
Сигнал испускается при изменении цвета текста.
- textColor — новый цвет текста в формате QColor.
Примечание. Сигнал уведомления для свойства textColor.
[signal]
void MfwTextMapObject::textFontChanged(QVariantList textFont)
Сигнал испускается при изменении настроек шрифта текста.
Этот сигнал испускается каждый раз, когда обновляются настройки шрифта текста.
- textFont — обновлённые настройки шрифта в виде списка QVariantList.
Примечание. Сигнал уведомления для свойства textFont.
[signal]
void MfwTextMapObject::textPositionChanged(QGeoCoordinate textPosition)
Этот сигнал испускается при изменении положения объекта текстовой карты.
Сигнал textPositionChanged испускается в ответ на изменение географического положения, в котором текст отображается на карте. Это может произойти в результате прямого изменения свойства textPosition или других операций, влияющих на положение текста.
- textPosition — новая позиция текста в виде QGeoCoordinate, представляющая географические координаты, в которых будет отображаться текст.
Примечание. Сигнал уведомления для свойства textPosition.