Класс ManagedConfigurationManager
(Aurora::Mdm::ManagedConfigurationManager)
Класс ManagedConfigurationManager позволяет получать и обновлять управляемую конфигурацию приложений. Подробнее…
Подключение: | #include <mdm-managedconfiguration.h> |
Публичные типы
- class Error
Публичные функции
- ManagedConfigurationManager(QObject *parent = nullptr)
- virtual ~ManagedConfigurationManager()
- void changeConfiguration(const QString &applicationId, int userId, const ManagedConfiguration &configuration, const ChangeConfigurationCallback &callback)
- std::tuple<QStringList, Error> getApplications()
- void getConfiguration(const QString &applicationId, int userId, const GetConfigurationCallback &callback)
Подробное описание
Класс 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 зарезервировано для глобальной конфигурации (конфигурации для всех пользователей).