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

Класс ManagedConfigurationManager

(Aurora::Mdm::ManagedConfigurationManager)

Класс ManagedConfigurationManager позволяет получать и обновлять управляемую конфигурацию приложений. Подробнее…

Подключение: #include <mdm-managedconfiguration.h>

Публичные типы

Публичные функции

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

Класс ManagedConfigurationManager позволяет получать и обновлять управляемую конфигурацию приложений.

Для использования данного класса в qmake-настройки проекта клиента следует добавить следующее:

 CONFIG += link_pkgconfig
 PKGCONFIG += sailfishmdm

Пример использования:

 #include <mdm-managedconfiguration.h>
 #include <QDebug>

 using namespace Aurora::Mdm;

 void example()
 {
     using Error = ManagedConfigurationManager::Error;
     using Type = ManagedConfigurationValue::Type;

     ManagedConfigurationManager manager;
     std::tuple<QStringList, Error> result = manager.getApplications();
     QStringList applications = std::get<0>(result);
     Error error = std::get<1>(result);

     if (error) {
         qWarning() << "Failed to get applications that support managed configuration:"
                 << error.message();
         return;
   }

     for (const auto &app : applications) {
         auto callback = [&app](const ManagedConfiguration &configuration, const Error &error) {
             if (error) {
                 qWarning() << "Failed to get managed configuration for application" << app << "-"
                         << error.message();
                 return;
             }
         };
         manager.getConfiguration(app, -1, callback);
     }

     QString applicationId = "ru.example.application";
     ManagedConfiguration configuration;
     configuration.add("IP", ManagedConfigurationValue(Type::String, "192.168.1.1"));

     manager.changeConfiguration(applicationId,
                                 -1,
                                 configuration,
                                 [&applicationId](const Error &error) {
                                     if (error) {
                                         qWarning() << "Failed to update configuration for"
                                                 << applicationId;
                                     }
                                 });
 }

Описание функций-членов

ManagedConfigurationManager::ManagedConfigurationManager(QObject *parent = nullptr)

Конструктор по умолчанию для класса ManagedConfigurationManager.

[virtual] ManagedConfigurationManager::~ManagedConfigurationManager()

Деструктор для класса ManagedConfigurationManager. Деструктор является виртуальным.

void ManagedConfigurationManager::changeConfiguration(const QString &applicationId, int userId, const ManagedConfiguration &configuration, const ChangeConfigurationCallback &callback)

Изменяет управляемую конфигурацию приложения.

Примечание. userId = -1 зарезервировано для глобальной конфигурации (конфигурации для всех пользователей).

std::tuple<QStringList, Error> ManagedConfigurationManager::getApplications()

Возвращает пару, состоящую из списка приложений, поддерживающих управляемую конфигурацию, и произошедшей ошибки.

void ManagedConfigurationManager::getConfiguration(const QString &applicationId, int userId, const GetConfigurationCallback &callback)

Возвращает конфигурацию приложения.

Примечание. userId = -1 зарезервировано для глобальной конфигурации (конфигурации для всех пользователей).

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

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