Spec-Zone.ru › Qt 5.13

Класс QGeoAreaMonitorInfo

Класс QGeoAreaMonitorInfo описывает параметры области или региона, которые необходимо отслеживать на предмет близости. Подробнее...

Заголовок: #include <QGeoAreaMonitorInfo>
qmake: QT += positioning
С момента: Qt 5.2

Этот класс был представлен в Qt 5.2.

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

Открытые функции

QGeoAreaMonitorInfo(const QGeoAreaMonitorInfo &other)
QGeoAreaMonitorInfo(const QString &name = QString())
QGeoAreaMonitorInfo & operator=(const QGeoAreaMonitorInfo &other)
~QGeoAreaMonitorInfo()
QGeoShape area() const
QDateTime expiration() const
QString identifier() const
bool isPersistent() const
bool isValid() const
QString name() const
QVariantMap notificationParameters() const
void setArea(const QGeoShape &newShape)
void setExpiration(const QDateTime &expiry)
void setName(const QString &name)
void setNotificationParameters(const QVariantMap &parameters)
void setPersistent(bool isPersistent)
bool operator!=(const QGeoAreaMonitorInfo &other) const
bool operator==(const QGeoAreaMonitorInfo &other) const

Связанные нечлены

QDataStream & operator<<(QDataStream &stream, const QGeoAreaMonitorInfo &monitor)
QDataStream & operator>>(QDataStream &stream, QGeoAreaMonitorInfo &monitor)

Подробное описание

Цель отслеживания области заключается в информировании пользователя, когда он приближается к области интереса. В общем случае такая область описывается с помощью QGeoCircle. Центр круга представляет место интереса, а область вокруг него определяет географический регион, в пределах которого отправляются уведомления.

Объект QGeoAreaMonitorInfo является допустимым, если у него есть непустое имя и допустимая область area(). Такие объекты должны быть зарегистрированы в QGeoAreaMonitorSource, чтобы запустить и остановить процесс мониторинга. Обратите внимание, что обширный мониторинг может быть очень ресурсоемким, поскольку движок позиционирования должен оставаться активным и сравнивать текущее положение с каждым экземпляром QGeoAreaMonitorInfo.

Для дальнейшего уменьшения нагрузки на систему можно задать дополнительные атрибуты. Каждая отслеживаемая область может иметь дату истечения срока действия, которая автоматически удаляет отслеживаемую область из источника мониторинга по достижении даты истечения срока действия. Еще один вариант - настроить сохранение отслеживаемой области. QGeoAreaMonitorInfo, который isPersistent(), останется активным после закрытия текущего приложения. Если область будет введена, когда приложение мониторинга не запущено, приложение будет запущено. Обратите внимание, что эта функция недоступна на всех платформах. Ее доступность можно проверить с помощью QGeoAreaMonitorSource::supportedAreaMonitorFeatures().

См. также QGeoAreaMonitorSource.

Документация по членам-функциям

QGeoAreaMonitorInfo::QGeoAreaMonitorInfo(const QGeoAreaMonitorInfo &other)

Создает объект QGeoAreaMonitorInfo как копию other.

QGeoAreaMonitorInfo::QGeoAreaMonitorInfo(const QString &name = QString())

Создает объект QGeoAreaMonitorInfo со указанным именем name.

См. также name().

QGeoAreaMonitorInfo &QGeoAreaMonitorInfo::operator=(const QGeoAreaMonitorInfo &other)

Присваивает other этому объекту QGeoAreaMonitorInfo и возвращает ссылку на этот объект QGeoAreaMonitorInfo.

QGeoAreaMonitorInfo::~QGeoAreaMonitorInfo()

Деструктор

QGeoShape QGeoAreaMonitorInfo::area() const

Возвращает границы отслеживаемой области. Эта область не должна быть пустой.

См. также setArea().

QDateTime QGeoAreaMonitorInfo::expiration() const

Возвращает дату истечения срока действия.

После истечения срока действия активного QGeoAreaMonitorInfo область больше не отслеживается, и объект QGeoAreaMonitorInfo удаляется из списка активных мониторов.

Если дата истечения срока действия QDateTime недействительна, объект QGeoAreaMonitorInfo рассматривается как не имеющий даты истечения срока действия. Это означает неопределенный период мониторинга, если объект является постоянным, или до закрытия текущего приложения, если объект не является постоянным.

См. также setExpiration() и QGeoAreaMonitorSource::activeMonitors().

QString QGeoAreaMonitorInfo::identifier() const

Возвращает идентификатор объекта QGeoAreaMonitorInfo. Идентификатор генерируется автоматически при создании нового объекта QGeoAreaMonitorInfo.

bool QGeoAreaMonitorInfo::isPersistent() const

Возвращает true, если QGeoAreaMonitorInfo является постоянным. Значение по умолчанию для этого свойства - false.

Непостоянный QGeoAreaMonitorInfo будет удален системой, когда приложение, владеющее объектом монитора, завершит работу. Постоянные объекты остаются активными и могут быть получены после перезапуска приложения.

Если система вызывает событие, связанное с постоянным QGeoAreaMonitorInfo, соответствующее приложение будет перезапущено, и будет выдан соответствующий сигнал.

См. также setPersistent().

bool QGeoAreaMonitorInfo::isValid() const

Возвращает true, если монитор допустим. Допустимый QGeoAreaMonitorInfo имеет непустое имя name() и отслеживаемая область не пуста(). В противном случае эта функция возвращает false.

QString QGeoAreaMonitorInfo::name() const

Возвращает имя объекта QGeoAreaMonitorInfo. Имя должно использоваться для отображения пользователю.

См. также setName().

QVariantMap QGeoAreaMonitorInfo::notificationParameters() const

Возвращает набор параметров, специфичных для платформы, используемых этим QGeoAreaMonitorInfo.

См. также setNotificationParameters().

void QGeoAreaMonitorInfo::setArea(const QGeoShape &newShape)

Устанавливает область, которая должна отслеживаться, в newShape.

См. также area().

void QGeoAreaMonitorInfo::setExpiration(const QDateTime &expiry)

Устанавливает срок действия до expiry.

См. также expiration().

void QGeoAreaMonitorInfo::setName(const QString &name)

Устанавливает видимое для пользователя имя name.

См. также name().

void QGeoAreaMonitorInfo::setNotificationParameters(const QVariantMap &parameters)

Устанавливает набор параметров, специфичных для платформы, используемых QGeoAreaMonitorInfo.

См. также notificationParameters().

void QGeoAreaMonitorInfo::setPersistent(bool isPersistent)

Устанавливает сохранение объекта QGeoAreaMonitorInfo в isPersistent.

Обратите внимание, что установка этого флага не подразумевает, что QGeoAreaMonitorInfoSource поддерживает сохранение. QGeoAreaMonitorSource::supportedAreaMonitorFeatures() можно использовать для проверки наличия этой функции.

См. также isPersistent().

bool QGeoAreaMonitorInfo::operator!=(const QGeoAreaMonitorInfo &other) const

Возвращает true, если какие-либо значения этого объекта не совпадают со значениями other.

bool QGeoAreaMonitorInfo::operator==(const QGeoAreaMonitorInfo &other) const

Возвращает true, если все значения этого объекта совпадают со значениями other.

Связанные внешние функции

QDataStream &QGeoAreaMonitorInfo::operator<<(QDataStream &stream, const QGeoAreaMonitorInfo &monitor)

Записывает заданный monitor в указанный stream.

См. также Сериализация типов данных Qt.

QDataStream &QGeoAreaMonitorInfo::operator>>(QDataStream &stream, QGeoAreaMonitorInfo &monitor)

Читает данные мониторинга области из указанного stream в заданный monitor.

См. также Сериализация типов данных Qt.

© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.13/qgeoareamonitorinfo.html

Spec-Zone.ru

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