Spec-Zone.ru › Qt 5.6

Класс QGeoAreaMonitorInfo

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

Заголовок: #include <QGeoAreaMonitorInfo>
qmake: QT += positioning
С момента: Qt 5.2
  • Список всех членов, включая унаследованные

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

QGeoAreaMonitorInfo(const QString &name = QString())
QGeoAreaMonitorInfo(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
QGeoAreaMonitorInfo & operator=(const QGeoAreaMonitorInfo &other)
bool operator==(const QGeoAreaMonitorInfo &other) const

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

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

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

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

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

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

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

См. также QGeoAreaMonitorSource.

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

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

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

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

QGeoAreaMonitorInfo::QGeoAreaMonitorInfo(const QGeoAreaMonitorInfo &other)

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

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.

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

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

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

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

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

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

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

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

QDataStream &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/archives/qt-5.6/qgeoareamonitorinfo.html

Spec-Zone.ru

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