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

Класс Applications

(Sailfish::Mdm::Applications)

Класс Applications предоставляет информацию об установленных приложениях и пакетах. Подробнее…

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

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

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

Класс Applications предоставляет информацию об установленных приложениях и пакетах.

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

 CONFIG += link_pkgconfig
 PKGCONFIG += sailfishmdm

и затем #include <mdm-applications.h>.

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

 #include <mdm-applications.h>
 void printApplications()
 {
     QList<Sailfish::Mdm::ApplicationEntry>  apps = Sailfish::Mdm::Applications().getInstalledApplications();
     foreach (const Sailfish::Mdm::ApplicationEntry &entry, apps) {
         Sailfish::Mdm::PackageEntry package = entry.package();
         qInfo() << "Название приложения:" << entry.name();
         qInfo() << "Из пакета:"
                 << (package.name().isEmpty() ? QStringLiteral("(none)")
                                              : QString("%1-%2").arg(package.name()).arg(package.version()));
         qInfo() << QStringLiteral("--------");
     }
 }

 void installPackage(const QString &pkgname)
 {
     Sailfish::Mdm::Applications *mdmApplications = new Sailfish::Mdm::Applications();
     QObject::connect(mdmApplications->installPackage(pkgname),
                      &Sailfish::Mdm::ApplicationOperation::finished,
                      [mdmApplication](Sailfish::Mdm::ApplicationOperation *operation) {
                          mdmApplications->deleteLater();
                          qInfo() << "Установка:" << operation->package()
                                  << (operation->isSucceeded() ? "успешна" : "провалилась");
                      });
 }

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

Applications::Applications(QObject *parent = 0)

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

[virtual] Applications::~Applications()

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

QList<ApplicationEntry> Applications::getInstalledApplications()

Возвращает список записей об установленных на устройстве приложениях.

QList<PackageEntry> Applications::getInstalledPackages()

Возвращает список записей об установленных на устройстве пакетах.

bool Applications::grantPermissions(uint uid, bool always, const QString &application)

Установка значения true в аргументе always предоставит разрешения для приложения application для каждого пользователя в системе (даже для пользователей, созданных позже). Чтобы немедленно предоставить разрешения активному пользователю, следует удостовериться, что значение аргумента uid равно UID активного пользователя или 0.

Если значение аргумента always установлено false, то разрешения будут предоставлены только пользователю с указанным uid и только для текущего набора разрешений приложения application. Это означает, что обновление приложения application до новой версии с более широким набором разрешений вызовет диалог разрешений.

Возвращает true, если разрешения были предоставлены, в противном случае возвращает false с сообщением предупреждения.

ApplicationOperation *Applications::installPackage(const QString &package, const QString &version = QString())

Устанавливается пакет package с версией version из системных RPM-репозиториев или по абсолютному пути.

См. также ApplicationOperation::finished, ApplicationOperation::failed и ApplicationOperation::succeeded.

ApplicationOperation *Applications::removePackage(const QString &package, bool autoremove)

Удаляет установленный RPM-пакет.

Если значением параметра autoremove является true, метод также предлагает удалить зависимости, установленные вместе с пакетом package, если они не используются другими компонентами.

См. также ApplicationOperation::finished, ApplicationOperation::failed и ApplicationOperation::succeeded.

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

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