Класс GlobalSettings
(Aurora::Location::GlobalSettings)
Предоставляет геттеры и сеттеры свойств для глобальных настроек геолокации. Подробнее...
| Подключение: | #include <GlobalSettings> |
Свойства
- enabledLbsProviders : QStringList
- lbsStatus : Status::Enum
- locationMode : LocationMode::Enum
- locationStatus : Status::Enum
- satelliteStatus : Status::Enum
- satelliteSupport : const Status::Enum
- supportedLbsProviders : const QStringList
Публичные функции
| GlobalSettings(QObject *parent = nullptr) | |
| virtual | ~GlobalSettings() |
| QStringList | enabledLbsProviders() const |
| void | initializeAsync() |
| Status::Enum | lbsStatus() const |
| LocationMode::Enum | locationMode() const |
| Status::Enum | locationStatus() const |
| Status::Enum | satelliteStatus() const |
| Status::Enum | satelliteSupport() const |
| void | setEnabledLbsProvidersAsync(QStringList providers) |
| void | setLbsStatusAsync(Status::Enum status) |
| void | setLocationModeAsync(LocationMode::Enum mode) |
| void | setLocationStatusAsync(Status::Enum status) |
| void | setSatelliteStatusAsync(Status::Enum status) |
| QStringList | supportedLbsProviders() const |
Сигналы
| void | enabledLbsProvidersChanged(QStringList providers) |
| void | error(const QString &message) |
| void | initializeFinished(bool success) |
| void | lbsStatusChanged(Status::Enum status) |
| void | locationModeChanged(LocationMode::Enum mode) |
| void | locationStatusChanged(Status::Enum status) |
| void | satelliteStatusChanged(Status::Enum status) |
| void | satelliteSupportChanged(Status::Enum status) |
| void | supportedLbsProvidersChanged(QStringList providers) |
Подробное описание
Предоставляет геттеры и сеттеры свойств для глобальных настроек геолокации.
Этот класс работает в комбинированном синхронно-асинхронном режиме:
- Cвойства инициализируются при создании объекта, что позволяет затем получать их значения через геттеры мгновенно.
- Когда свойство обновляется извне, оно мгновенно обновляется, и испускается соответствующий сигнал.
- Их сеттеры работают в асинхронном режиме.
Описание свойств
enabledLbsProviders : QStringList
Хранит список активных провайдеров LBS.
Функции доступа:
| QStringList | enabledLbsProviders() const |
| void | setEnabledLbsProvidersAsync(QStringList providers) |
Сигнал уведомления:
| void | enabledLbsProvidersChanged(QStringList providers) |
lbsStatus : Status::Enum
Указывает состояние LBS-провайдеров в качестве источника данных о местоположении.
Функции доступа:
| Status::Enum | lbsStatus() const |
| void | setLbsStatusAsync(Status::Enum status) |
Сигнал уведомления:
| void | lbsStatusChanged(Status::Enum status) |
locationMode : LocationMode::Enum
Содержит режим геолокации.
Функции доступа:
| LocationMode::Enum | locationMode() const |
| void | setLocationModeAsync(LocationMode::Enum mode) |
Сигнал уведомления:
| void | locationModeChanged(LocationMode::Enum mode) |
locationStatus : Status::Enum
Содержит глобальное состояние службы геолокации.
Функции доступа:
| Status::Enum | locationStatus() const |
| void | setLocationStatusAsync(Status::Enum status) |
Сигнал уведомления:
| void | locationStatusChanged(Status::Enum status) |
satelliteStatus : Status::Enum
Указывает, можно ли использовать спутниковые данные в качестве источника определения местоположения.
Функции доступа:
| Status::Enum | satelliteStatus() const |
| void | setSatelliteStatusAsync(Status::Enum status) |
Сигнал уведомления:
| void | satelliteStatusChanged(Status::Enum status) |
satelliteSupport : const Status::Enum
Указывает, поддерживается ли GPS на устройстве.
Функции доступа:
| Status::Enum | satelliteSupport() const |
Сигнал уведомления:
| void | satelliteSupportChanged(Status::Enum status) |
supportedLbsProviders : const QStringList
Содержит список LBS-провайдеров, поддерживаемых на устройстве.
Функции доступа:
| QStringList | supportedLbsProviders() const |
Сигнал уведомления:
| void | supportedLbsProvidersChanged(QStringList providers) |
Описание функций-членов
GlobalSettings::GlobalSettings(QObject *parent = nullptr)
По умолчанию создает экземпляр GlobalSettings.
[virtual] GlobalSettings::~GlobalSettings()
Уничтожает экземпляр GlobalSettings. Деструктор является виртуальным.
[signal] void GlobalSettings::error(const QString &message)
Испускается при возникновении ошибки. Параметр message описывает произошедшую ошибку.
void GlobalSettings::initializeAsync()
Приступает к инициализации объекта. После завершения инициализации испускается сигнал initializeFinished(true), и свойства объекта инициализируются корректными значениями. Если инициализация не удалась, испускается сигнал initializeFinished(false), и свойства объекта переводятся в состояние Unknown.
[signal] void GlobalSettings::initializeFinished(bool success)
Сигнал испускается после завершения initializeAsync(). Параметр success указывает, прошла ли успешна инициализация.