Класс PolicyValue
(Sailfish::PolicyValue)
Класс PolicyValue управляет значением конкретной политики доступа. Подробнее…
Подключение: | #include <policyvalue.h> |
Создаётся экземпляром: | PolicyValue |
Публичные типы
- enum PolicyType { Unknown, CameraEnabled, LocationSettingsEnabled, OsUpdatesEnabled, ..., DevelSuEnabled }
Свойства
- key : QString
- policyType : int
- value : const QVariant
Публичные функции
- PolicyValue(QObject *parent = 0)
- virtual ~PolicyValue()
- QString key() const
- int policyType() const
- void setKey(const QString &newKey)
- void setPolicyType(int type)
- bool setValue(const QVariant &value)
- QVariant value() const
Сигналы
- void keyChanged()
- void policyTypeChanged()
- void valueChanged()
Статические публичные члены
bool | enforcePolicy(int type, bool value) |
bool | enforcePolicy(const QString &key, bool value) |
QVariant | keyValue(const QString &key) |
QVariant | keyValue(int type) |
bool | setKeyValue(const QString &key, const QVariant &value) |
bool | setKeyValue(int type, const QVariant &value) |
Подробное описание
Класс PolicyValue управляет значением конкретной политики доступа.
Это полезно для приложения MDM, если оно хочет «заблокировать» настройки, относящиеся к некоторому набору функций системы, чтобы сохранить определённую конфигурацию.
Описание типов-членов
enum PolicyValue::PolicyType
Описывает доступные типы политик для управления доступом к различным функциям.
Константа | Значение | Описание |
---|---|---|
Sailfish::PolicyValue::Unknown |
PolicyTypes::Unknown |
Нет типа политики |
Sailfish::PolicyValue::CameraEnabled |
PolicyTypes::CameraEnabled |
Камера устройства |
Sailfish::PolicyValue::LocationSettingsEnabled |
PolicyTypes::LocationSettingsEnabled |
Настройки местоположения |
Sailfish::PolicyValue::OsUpdatesEnabled |
PolicyTypes::OsUpdatesEnabled |
Системное обновление операционной системы |
Sailfish::PolicyValue::SideLoadingSettingsEnabled |
PolicyTypes::SideLoadingSettingsEnabled |
Установка из непроверенных источников ненадёжного программного обеспечения (устарел) |
Sailfish::PolicyValue::DeveloperModeSettingsEnabled |
PolicyTypes::DeveloperModeSettingsEnabled |
Настройки режима разработчика |
Sailfish::PolicyValue::ApplicationInstallationEnabled |
PolicyTypes::ApplicationInstallationEnabled |
Установка приложений |
Sailfish::PolicyValue::WlanToggleEnabled |
PolicyTypes::WlanToggleEnabled |
WLAN включён/выключен |
Sailfish::PolicyValue::InternetSharingEnabled |
PolicyTypes::InternetSharingEnabled |
Совместное использование Интернета (привязка) |
Sailfish::PolicyValue::DeviceResetEnabled |
PolicyTypes::DeviceResetEnabled |
Сбросить устройство к заводским настройкам |
Sailfish::PolicyValue::ScreenshotEnabled |
PolicyTypes::ScreenshotEnabled |
Делать скриншоты |
Sailfish::PolicyValue::MobileNetworkSettingsEnabled |
PolicyTypes::MobileNetworkSettingsEnabled |
Настройки мобильной сети |
Sailfish::PolicyValue::UsbMassStorageEnabled |
PolicyTypes::UsbMassStorageEnabled |
SB-накопитель (устарел) |
Sailfish::PolicyValue::UsbDeveloperModeEnabled |
PolicyTypes::UsbDeveloperModeEnabled |
USB-режим разработчика (устарел) |
Sailfish::PolicyValue::UsbMtpEnabled |
PolicyTypes::UsbMtpEnabled |
USB MTP |
Sailfish::PolicyValue::UsbHostEnabled |
PolicyTypes::UsbHostEnabled |
Хост USB (устарел) |
Sailfish::PolicyValue::UsbConnectionSharingEnabled |
PolicyTypes::UsbConnectionSharingEnabled |
Совместное использование usb-устройств по сети (устарел) |
Sailfish::PolicyValue::UsbDiagnosticModeEnabled |
PolicyTypes::UsbDiagnosticModeEnabled |
Режим диагностики USB (устарел) |
Sailfish::PolicyValue::UsbAdbEnabled |
PolicyTypes::UsbAdbEnabled |
USB-мост отладки Android (ADB) (устарел) |
Sailfish::PolicyValue::DateTimeSettingsEnabled |
PolicyTypes::DateTimeSettingsEnabled |
Системная дата и время |
Sailfish::PolicyValue::MicrophoneEnabled |
PolicyTypes::MicrophoneEnabled |
Системный микрофон |
Sailfish::PolicyValue::FlightModeToggleEnabled |
PolicyTypes::FlightModeToggleEnabled |
Режим полёта включён/выключен |
Sailfish::PolicyValue::NetworkProxySettingsEnabled |
PolicyTypes::NetworkProxySettingsEnabled |
Настройки сетевого прокси |
Sailfish::PolicyValue::NetworkDataCounterSettingsEnabled |
PolicyTypes::NetworkDataCounterSettingsEnabled |
Настройки счётчика сетевых данных |
Sailfish::PolicyValue::CallStatisticsSettingsEnabled |
PolicyTypes::CallStatisticsSettingsEnabled |
Настройки статистики звонков |
Sailfish::PolicyValue::CellularTechnologySettingsEnabled |
PolicyTypes::CellularTechnologySettingsEnabled |
Настройки выбора технологии сотовой связи |
Sailfish::PolicyValue::MobileDataAccessPointSettingsEnabled |
PolicyTypes::MobileDataAccessPointSettingsEnabled |
Настройки имени точки доступа к мобильным данным (APN) |
Sailfish::PolicyValue::VpnConnectionSettingsEnabled |
PolicyTypes::VpnConnectionSettingsEnabled |
Статус VPN-подключения |
Sailfish::PolicyValue::VpnConfigurationSettingsEnabled |
PolicyTypes::VpnConfigurationSettingsEnabled |
Управление конфигурацией VPN (создание/удаление/изменение) |
Sailfish::PolicyValue::BrowserEnabled |
PolicyTypes::BrowserEnabled |
Просмотр веб-страниц |
Sailfish::PolicyValue::SdMountEnabled |
PolicyTypes::SdMountEnabled |
Монтирование SD карт |
Sailfish::PolicyValue::UsbMountEnabled |
PolicyTypes::UsbMountEnabled |
Монтирование USB-накопителей |
Sailfish::PolicyValue::GlobalServicesSettingsEnabled |
PolicyTypes::GlobalServicesSettingsEnabled |
Настройки глобальных служб |
Sailfish::PolicyValue::VoiceCallEnabled |
PolicyTypes::VoiceCallEnabled |
Выполнение голосовых вызовов |
Sailfish::PolicyValue::SMSEnabled |
PolicyTypes::SMSEnabled |
Отправка СМС |
Sailfish::PolicyValue::SimPinningSettingsEnabled |
PolicyTypes::SimPinningSettingsEnabled |
Контроль привязки SIM-карт |
Sailfish::PolicyValue::SimSlotsSettingsEnabled |
PolicyTypes::SimSlotsSettingsEnabled |
Контроль состояния слотов для SIM-карт |
Sailfish::PolicyValue::DevelSuEnabled |
PolicyTypes::DevelSuEnabled |
Использование devel-su |
Описание свойств
key : QString
Свойство содержит ключ типа политики, который предоставляет её значение.
Следует обратить внимание, что существует однозначное соответствие между поддерживаемым типом политики и ключом политики.
Функции доступа:
- QString key() const
- void setKey(const QString &newKey)
Сигнал уведомления:
- void keyChanged()
policyType : int
Свойство содержит тип политики, который предоставляет её значение.
Следует обратить внимание, что существует однозначное соответствие между поддерживаемым типом политики и ключом политики.
Функции доступа:
- int policyType() const
- void setPolicyType(int type)
Сигнал уведомления:
- void policyTypeChanged()
value : const QVariant
Свойство содержит значение политики, связанное с типом политики (или ключом).
Функции доступа:
- QVariant value() const
Сигнал уведомления:
- void valueChanged()
Описание функций-членов
PolicyValue::PolicyValue(QObject *parent = 0)
Конструктор для класса PolicyValue
с родительским элементом, указанном в параметре parent.
[virtual] PolicyValue::~PolicyValue()
Уничтожает экземпляр PolicyValue
. Деструктор является виртуальным.
[static] bool PolicyValue::enforcePolicy(int type, bool value)
Применяет изменения уровня операционной системы для политики type, чтобы указать ей значение value. В случае успеха возвращает true
, в
противном случае — false
.
Метод должен быть вызван, когда setKeyValue или setValue не используется для записи политики type.
[static] bool PolicyValue::enforcePolicy(const QString &key, bool value)
Применяет изменения уровня операционной системы для политики key. В случае успеха возвращает true
, в противном случае — false
.
Метод должен быть вызван, когда setKeyValue или setValue не используется для записи политики key.
[static] QVariant PolicyValue::keyValue(const QString &key)
Возвращает значение политики, связанное с указанной политикой key.
См. также setKeyValue().
[static] QVariant PolicyValue::keyValue(int type)
Возвращает значение политики, связанное с указанной политикой type.
[static] bool PolicyValue::setKeyValue(const QString &key, const QVariant &value)
Устанавливает значение политики, связанное с данной политикой key, как value. В случае успеха возвращает true
, в противном случае — false
.
См. также keyValue().
[static] bool PolicyValue::setKeyValue(int type, const QVariant &value)
Устанавливает значение политики, связанное с данной политикой type, как value. В случае успеха возвращает true
, в противном случае —
false
.
bool PolicyValue::setValue(const QVariant &value)
Устанавливает значение политики, связанное с данной политикой, как value. В случае успеха возвращает true
, в противном случае — false
.
См. также value().