Документация
ОС Аврора 5.1.5

Класс 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::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)

Оператор присваивания с перемещением.

Мы используем cookies для персонализации сайта и его более удобного использования. Вы можете запретить cookies в настройках браузера.

Пожалуйста ознакомьтесь с политикой использования cookies.