on 2fa3cce help sign in
unity8/plugins/Unity/Launcher/ualwrapper.cpp
49 lines 1.3 kB history raw
1#include <QDebug>
3#include "ualwrapper.h"
5#include <ubuntu-app-launch/registry.h>
6using namespace ubuntu::app_launch;
8UalWrapper::UalWrapper(QObject *parent):
9 QObject(parent)
14QStringList UalWrapper::installedApps()
16 QStringList appIds;
17 try {
18 for (const std::shared_ptr<Application> &app : Registry::installedApps()) {
19 appIds << QString::fromStdString(app->appId().package) + QStringLiteral("_") + QString::fromStdString(app->appId().appname);
20 }
21 } catch(std::runtime_error &e) {
22 qWarning() << "ubuntu-all-launch threw an exception listing apps:" << e.what();
23 }
25 return appIds;
28UalWrapper::AppInfo UalWrapper::getApplicationInfo(const QString &appId)
30 AppInfo info;
32 try {
33 AppID ualAppId = AppID::find(appId.toStdString());
34 if (ualAppId.empty()) {
35 return info;
36 }
38 std::shared_ptr<Application> ualApp;
39 ualApp = Application::create(ualAppId, Registry::getDefault());
41 info.valid = true;
42 info.name = QString::fromStdString(ualApp->info()->name());
43 info.icon = QString::fromStdString(ualApp->info()->iconPath());
44 } catch(std::runtime_error &e) {
45 qWarning() << "ubuntu-app-launch threw an exception getting app info for appId:" << appId << ":" << e.what();
46 }
48 return info;