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

APM.Market

Интерфейс ru.omp.Market представлен для работы с публичным API, который позволяет пользователям реализовать сторонний магазин приложений. Подробнее…

Шина: системная
Служба: ru.omp.Market
Объект: /ru/omp/Market
Интерфейс: ru.omp.Market

Методы

  • GetAllProperties(QList<QDBusArgument> &properties)
  • Install(const QString &packagePath, QString &operationUUID)
  • Remove(const QString &packageID, QString &operationUUID)

Сигналы

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

Для работы с публичным API представлен интерфейс Market, который предоставляет различные методы и функции, обеспечивающие удобную и эффективную работу с приложениями.

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

Описание методов

GetAllProperties(QList<QDBusArgument> &properties)

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

Возвращает:

  • properties — словарь со всеми необходимыми свойствами:

    • Architecture : QString — название архитектуры устройства, совместимого с RPM;
    • AuroraVersion : QString — текущая версия ОС Аврора;
    • Packages : QList<Package> — список установленных пакетов;
    • Operations : QList<Operations> — список выполняемых операций;
    • CompletedOperations : QList<Operations> — список операций, завершённых, когда инициатор был неактивен.
Install(const QString &packagePath, QString &operationUUID)

Инициирует операцию установки, привязанную к вызывающей стороне.

Этот метод мгновенно возвращает UUID операции, привязанный к процессу установки пакета.

Инициатор может отслеживать статус операции используя сигнал изменения статуса операции.

Метод может возвращать ошибку, если путь к несуществующему или невалидному RPM пакету.

Принимаемый аргумент:

  • packagePath — путь к устанавливаемому пакету rpm;

Возвращает:

  • operationUUID — UUID инициированной операции.
Remove(const QString &packagePath, QString &operationUUID)

Инициирует операцию удаления, привязанную к вызывающей стороне.

Этот метод мгновенно возвращает UUID операции, привязанный к процессу удаления пакета.

Инициатор может отслеживать статус операции используя сигнал изменения статуса операции.

Метод может возвращать ошибку, если вызывающая сторона попытается удалить несуществующий пакет.

Принимаемый аргумент:

  • packageID — идентификатор удаляемого пакета;

Возвращает:

  • operationUUID — UUID инициированной операции.

Описание сигналов

OperationStatusChanged(QDBusArgument &operation)

Сигнализирует об изменении статуса операции.

Сигнал доставляется только инициатору операции.

Возвращает:

  • operation — актуальная информация об изменённой операции.
PackageInstalled(QDBusArgument &package)

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

Возвращает:

  • package — информация об установленном пакете.
PackageRemoved(QDBusArgument &package)

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

Возвращает:

  • packageID — идентификатор удалённого пакета.
PackageUpgraded(QDBusArgument &package)

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

Возвращает:

  • package — информация об установленном пакете.

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

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