@@ -14,9 +14,14 @@ UalWrapper::UalWrapper(QObject *parent):
14QStringList UalWrapper::installedApps()
14QStringList UalWrapper::installedApps()
16 QStringList appIds;
16 QStringList appIds;
17− for (const std::shared_ptr<Application> &app : Registry::installedApps()) {
18+ for (const std::shared_ptr<Application> &app : Registry::installedApps()) {
18− appIds << QString::fromStdString(app->appId().package) + QStringLiteral("_") + QString::fromStdString(app->appId().appname);
19+ appIds << QString::fromStdString(app->appId().package) + QStringLiteral("_") + QString::fromStdString(app->appId().appname);
21+ } catch(std::runtime_error &e) {
22+ qWarning() << "ubuntu-all-launch threw an exception listing apps:" << e.what();
20 return appIds;
25 return appIds;
@@ -24,24 +29,21 @@ UalWrapper::AppInfo UalWrapper::getApplicationInfo(const QString &appId)
25 AppInfo info;
30 AppInfo info;
27− AppID ualAppId = AppID::find(appId.toStdString());
33+ AppID ualAppId = AppID::find(appId.toStdString());
28− if (ualAppId.empty()) {
34+ if (ualAppId.empty()) {
29− return info;
35+ return info;
32− std::shared_ptr<Application> ualApp;
38+ std::shared_ptr<Application> ualApp;
35 ualApp = Application::create(ualAppId, Registry::getDefault());
39 ualApp = Application::create(ualAppId, Registry::getDefault());
42+ info.name = QString::fromStdString(ualApp->info()->name());
43+ info.icon = QString::fromStdString(ualApp->info()->iconPath());
37− catch (std::runtime_error &e)
44+ } catch(std::runtime_error &e) {
39− qWarning() << "Couldn't find application info for" << appId << "-" << e.what();
45+ qWarning() << "ubuntu-app-launch threw an exception getting app info for appId:" << appId << ":" << e.what();
44− info.name = QString::fromStdString(ualApp->info()->name());
45− info.icon = QString::fromStdString(ualApp->info()->iconPath());
46 return info;
48 return info;