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

Класс TrustedSources

(Sailfish::Mdm::TrustedSources)

Класс TrustedSources позволяет управлять списком доверенных источников на устройстве и управлять разрешением на установку пакетов без источников. Подробнее…

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

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

  • enum Result { Success, InternalError, UnexistingSourceError, DatabaseError }

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

Сигналы

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

Класс TrustedSources позволяет управлять списком доверенных источников на устройстве и управлять разрешением на установку пакетов без источников.

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

 CONFIG += link_pkgconfig
 PKGCONFIG += sailfishmdm

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

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

 using namespace Sailfish::Mdm;

 void example()
 {
     TrustedSources ts;

     auto dumpTrustedSource = [](const TrustedSource &source) {
         qDebug() << source.keyID << source.subject;
     };

     auto onSourceRequiredChanged = [](bool required) {
         qDebug() << "Packages without a source signature are" << (required ? "disallowed" : "allowed");
     };

     QObject::connect(&ts, &TrustedSources::sourceAdded,   dumpTrustedSource);
     QObject::connect(&ts, &TrustedSources::sourceRemoved, dumpTrustedSource);
     QObject::connect(&ts, &TrustedSources::sourceChanged, dumpTrustedSource);
     QObject::connect(&ts, &TrustedSources::sourceSignatureRequiredChanged, onSourceRequiredChanged);

     QList<TrustedSource> sources;

     if (ts.getSourceList(sources) != TrustedSources::Result::Success)
         qDebug() << "Error occurred";

     if (ts.addSource("<source-key-id>", "<source-subject>") != TrustedSources::Result::Success)
         qDebug() << "Error occurred";

     if (ts.removeSource("<source-key-id>") != TrustedSources::Result::Success)
         qDebug() << "Error occurred";

     if (ts.bindPackageToSource("<package-id>", "<source-key-id>") != TrustedSources::Result::Success)
         qDebug() << "Error occurred";

     if (ts.setSourceSignatureRequired(false) != TrustedSources::Result::Success)
         qDebug() << "Error occurred";
 }

Описание типов-членов

enum TrustedSources::Result

Описывает результат операции над доверенными источниками.

Константа Значение Описание
Sailfish::Mdm::TrustedSources::Success 0 Действие выполнено успешно
Sailfish::Mdm::TrustedSources::InternalError 1 При выполнении действия возникла внутренняя ошибка API
Sailfish::Mdm::TrustedSources::UnexistingSourceError 2 Ошибка, вызванная операцией над несуществующим источником.
Sailfish::Mdm::TrustedSources::DatabaseError 3 Внутренняя ошибка, возникшая при работе с базой данных доверенных источников.

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

TrustedSources::TrustedSources(QObject *parent = nullptr)

По умолчанию создаёт экземпляр TrustedSources.

Result TrustedSources::addSource(const QString &sourceKeyID, const QString &sourceSubject)

Добавляет источник с указанными keyid и subject в список доверенных.

Result TrustedSources::bindPackageToSource(const QString &packageID, const QString &sourceKeyID)

Привязывает пакет с заданным packageID к доверенному источнику с заданным sourceKeyID.

Result TrustedSources::getSourceList(QList<TrustedSource> &sourceList)

Получает список доверенных источников и в случае успеха помещает его в выходной параметр sourceList.

Result TrustedSources::getSourceSignatureRequired(bool &required)

Проверяет, включено ли требование подписи источника, и в случае успеха помещает состояние требования в выходной параметр required.

Result TrustedSources::removeSource(const QString &sourceKeyID)

Удаляет источник с указанным sourceKeyID из списка доверенных.

Result TrustedSources::setSourceSignatureRequired(bool required)

Включает требование подписи источника, если параметр required имеет значение true, в противном случае отключает требование подписи источника.

[signal] void TrustedSources::sourceAdded(const TrustedSource &source)

Сигнал, испускаемый при добавлении нового источника в список доверенных источников.

[signal] void TrustedSources::sourceChanged(const TrustedSource &source)

Сигнал, испускаемый при изменении доверенного источника, например, при привязке пакета к источнику.

[signal] void TrustedSources::sourceRemoved(const TrustedSource &source)

Сигнал, испускаемый при удалении источника из списка доверенных.

[signal] void TrustedSources::sourceSignatureRequiredChanged(bool required)

Сигнал, испускаемый при изменении требования к подписи источника.

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

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