19 #include "ualwrapper.h" 21 #include <ubuntu-app-launch/registry.h> 24 UalWrapper::UalWrapper(QObject *parent):
29 QStringList 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() <<
"ubuntu-app-launch threw an exception listing apps:" << e.what();
47 UalWrapper::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() <<
"ubuntu-app-launch threw an exception getting app info for appId:" << appId <<
":" << e.what();