Класс ManagedConfigurationValue
(Aurora::Mdm::ManagedConfigurationValue)
Класс ManagedConfigurationValue описывает тип, значение, название, описание и другие детали (см. ManagedConfigurationValue::Detail) для значения управляемой конфигурации. Подробнее…
Подключение: | #include <mdm-managedconfiguration.h> |
Публичные типы
- class Option
- enum ConfigurationType { Unknown, Admin, User, Both }
- enum Detail { Unknown, Title, Description, Type, ..., Options }
- enum Reason { Unknown, Unset, SetByDefault, SetByAdmin, SetByUser }
- enum Type { Unknown, Integer, String, Bool, ..., Structure }
Публичные функции
- ManagedConfigurationValue()
- ManagedConfigurationValue(Type type, QVariant value)
- ManagedConfigurationValue(const ManagedConfigurationValue &other)
- ManagedConfigurationValue(ManagedConfigurationValue &&other)
- virtual ~ManagedConfigurationValue()
- QString description() const
- QVariant getDetail(Detail detail) const
- bool isValid() const
- bool set(Type type, const QVariant &value)
- QString title() const
- Type type() const
- QVariant value() const
- ManagedConfigurationValue &operator=(const ManagedConfigurationValue &other)
- ManagedConfigurationValue &operator=(ManagedConfigurationValue &&other)
Подробное описание
Класс ManagedConfigurationValue описывает тип, значение, название, описание и другие детали (см. ManagedConfigurationValue::Detail) для значения управляемой конфигурации.
Для использования данного класса в qmake-настройки проекта клиента следует добавить следующее:
CONFIG += link_pkgconfig
PKGCONFIG += sailfishmdm
и затем #include <mdm-managedconfiguration.h>
.
Описание типов-членов
enum ManagedConfigurationValue::ConfigurationType
Описывает, кто может изменять значение.
Константа | Значение | Описание |
---|---|---|
Aurora::Mdm::ManagedConfigurationValue::Unknown |
-1 |
Неизвестно, кто может изменить значение. |
Aurora::Mdm::ManagedConfigurationValue::Admin |
0 |
Администратор может изменить значение. |
Aurora::Mdm::ManagedConfigurationValue::User |
1 |
Пользователь приложения может изменить значение. |
Aurora::Mdm::ManagedConfigurationValue::Both |
2 |
Администратор и пользователь приложения могут изменять значение. |
enum ManagedConfigurationValue::Detail
Описывает детали, которые может иметь значение управляемой конфигурации. Некоторые детали относятся к конкретным типам значений.
Константа | Значение | Описание |
---|---|---|
Aurora::Mdm::ManagedConfigurationValue::Unknown |
-1 |
Детали неизвестны. Тип детали неизвестен. |
Aurora::Mdm::ManagedConfigurationValue::Title |
0 |
Описывает название значения. Деталь имеет тип QString . |
Aurora::Mdm::ManagedConfigurationValue::Description |
1 |
Обозначает описание значения. Деталь имеет тип QString . |
Aurora::Mdm::ManagedConfigurationValue::Type |
2 |
Описывает тип значения. Деталь имеет тип ManagedConfigurationValue::Type. |
Aurora::Mdm::ManagedConfigurationValue::Value |
3 |
Описывает значение. Тип зависит от Detail::Type. |
Aurora::Mdm::ManagedConfigurationValue::DefaultValue |
4 |
Описывает значение по умолчанию, если оно существует. Тип зависит от Detail::Type. |
Aurora::Mdm::ManagedConfigurationValue::ConfigurationType |
5 |
Описывает, кто может изменять значение. Деталь имеет тип ManagedConfigurationValue::ConfigurationType. |
Aurora::Mdm::ManagedConfigurationValue::Reason |
6 |
Описывает, кто установил значение. Деталь имеет тип ManagedConfigurationValue::Reason. |
Aurora::Mdm::ManagedConfigurationValue::Options |
7 |
Описывает опции для Type::Select и Type::MultiSelect. Деталь имеет тип QList<ManagedConfigurationValue::Option> . |
enum ManagedConfigurationValue::Reason
Описывает причину, по которой значение было установлено (или не установлено) в последний раз.
Константа | Значение | Описание |
---|---|---|
Aurora::Mdm::ManagedConfigurationValue::Unknown |
-1 |
Причина неизвестна. |
Aurora::Mdm::ManagedConfigurationValue::Unset |
0 |
Значение не установлено. |
Aurora::Mdm::ManagedConfigurationValue::SetByDefault |
1 |
Значение, установленное по умолчанию из файла конфигурации приложения. |
Aurora::Mdm::ManagedConfigurationValue::SetByAdmin |
2 |
Администратор установил значение. |
Aurora::Mdm::ManagedConfigurationValue::SetByUser |
3 |
Пользователь установил значение. |
enum ManagedConfigurationValue::Type
Описывает тип значения управляемой конфигурации.
Константа | Значение | Описание |
---|---|---|
Aurora::Mdm::ManagedConfigurationValue::Unknown |
-1 |
Тип неизвестен. Значение с типом QVariant::Invalid соответствует типу. |
Aurora::Mdm::ManagedConfigurationValue::Integer |
0 |
Целочисленный тип. Значение с типом int соответствует типу. |
Aurora::Mdm::ManagedConfigurationValue::String |
1 |
Строковый тип. Значение с типом QString соответствует типу. |
Aurora::Mdm::ManagedConfigurationValue::Bool |
2 |
Логический тип. Значение с типом bool соответствует типу. |
Aurora::Mdm::ManagedConfigurationValue::IntegerArray |
3 |
Тип целочисленного массива. Значение с типом QList<int> соответствует типу. |
Aurora::Mdm::ManagedConfigurationValue::StringArray |
4 |
Тип массива строк. Значение с типом QStringList соответствует типу. |
Aurora::Mdm::ManagedConfigurationValue::BoolArray |
5 |
Тип массива булевых значений. Значение с типом QList<bool> соответствует типу. |
Aurora::Mdm::ManagedConfigurationValue::Select |
6 |
Тип Select. Выбирает вариант из списка опций. Значение с типом QString соответствует типу. |
Aurora::Mdm::ManagedConfigurationValue::MultiSelect |
7 |
Тип MultiSelect. Выбирает все или ни одной опции из списка опций. Значение с типом QStringList соответствует типу. |
Aurora::Mdm::ManagedConfigurationValue::Structure |
8 |
Тип Structure. Содержит набор пар ключей и значений. Значение с типом QMap<QString, Aurora::Mdm::ManagedConfigurationValue> соответствует типу. |
Описание функций-членов
ManagedConfigurationValue::ManagedConfigurationValue()
Конструктор по умолчанию для класса ManagedConfigurationValue.
ManagedConfigurationValue::ManagedConfigurationValue(Type type, QVariant value)
Конструктор, задающий тип и значение для класса ManagedConfigurationValue.
ManagedConfigurationValue::ManagedConfigurationValue(const ManagedConfigurationValue &other)
Конструктор копирования.
ManagedConfigurationValue::ManagedConfigurationValue(ManagedConfigurationValue &&other)
Конструктор копирования с перемещением.
[virtual] ManagedConfigurationValue::~ManagedConfigurationValue()
Уничтожает экземпляр ManagedConfigurationValue. Деструктор является виртуальным.
QString ManagedConfigurationValue::description() const
Возвращает описание.
QVariant ManagedConfigurationValue::getDetail(Detail detail) const
Получает подробную информацию о значении. Возвращает QVariant()
, если деталь не существует.
Все типы конфигурации имеют следующие сведения:
- Detail::Title
- Detail::Description
- Detail::Type
- Detail::Value
Все типы конфигурации, кроме Type::Structure, имеют следующие детали:
- Detail::DefaultValue (Если значение по умолчанию было установлено разработчиком приложения)
- Detail::ConfigurationType
- Detail::Reason
Type::Select и Type::Multiselect имеют следующие дополнительные сведения:
- Detail::Options
bool ManagedConfigurationValue::isValid() const
Проверяет, имеет ли ManagedConfigurationValue корретные тип и значение. Возвращает false
, если значение имеет тип
Type::Unknown.
bool ManagedConfigurationValue::set(Type type, const QVariant &value)
Устанавливает значение и его тип. Если тип совпадает со значением, новое значение и тип
устанавливаются и возвращается true
.
QString ManagedConfigurationValue::title() const
Возвращает название.
Type ManagedConfigurationValue::type() const
Возвращает тип.
QVariant ManagedConfigurationValue::value() const
Возвращает значение. Возвращает QVariant()
, если значение не установлено. Чтобы узнать тип
значения в QVariant
, следует вызвать
ManagedConfigurationValue::type.
ManagedConfigurationValue &ManagedConfigurationValue::operator=(const ManagedConfigurationValue &other)
Конструктор копирования с перемещением.
ManagedConfigurationValue &ManagedConfigurationValue::operator=(ManagedConfigurationValue &&other)
Оператор присваивания с перемещением.