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)
Сигналы
- OperationStatusChanged(QDBusArgument &operation)
- PackageInstalled(QDBusArgument &package)
- PackageRemoved(QDBusArgument &package)
- PackageUpgraded(QDBusArgument &package)
Подробное описание
Для работы с публичным 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
— информация об установленном пакете.