19#include "ualwrapper.h"
21#include <lomiri-app-launch/registry.h>
22using namespace lomiri::app_launch;
24UalWrapper::UalWrapper(QObject *parent):
29QStringList UalWrapper::installedApps()
33 for (
const std::shared_ptr<Application> &app : Registry::installedApps()) {
34 if (!app->appId().package.value().empty()) {
35 appIds << QString::fromStdString(app->appId().package.value() +
"_" + app->appId().appname.value());
37 appIds << QString::fromStdString(app->appId().appname);
40 }
catch (
const std::runtime_error &e) {
41 qWarning() <<
"lomiri-app-launch threw an exception listing apps:" << e.what();
47UalWrapper::AppInfo UalWrapper::getApplicationInfo(
const QString &appId)
52 AppID ualAppId = AppID::find(appId.toStdString());
53 if (ualAppId.empty()) {
54 qWarning() <<
"Empty ualAppId result for" << appId;
58 std::shared_ptr<Application> ualApp;
59 ualApp = Application::create(ualAppId, Registry::getDefault());
62 info.name = QString::fromStdString(ualApp->info()->name());
63 info.icon = QString::fromStdString(ualApp->info()->iconPath());
64 for (
const std::string &keyword : ualApp->info()->keywords().value()) {
65 info.keywords << QString::fromStdString(keyword);
69 }
catch (
const std::runtime_error &e) {
70 qWarning() <<
"lomiri-app-launch threw an exception getting app info for appId:" << appId <<
":" << e.what();