on xenial help sign in
make temporary maps static to save some CPU cycles
805b451Michael Zanetti
plugins/Unity/Launcher/backend/launcherbackend.cpp+27−26
@@ -38,6 +38,31 @@ LauncherBackend::LauncherBackend(QObject *parent):
38 QLatin1String("ubuntu-weather-app.desktop") <<
38 QLatin1String("ubuntu-weather-app.desktop") <<
39 QLatin1String("notes-app.desktop") <<
39 QLatin1String("notes-app.desktop") <<
40 QLatin1String("ubuntu-calendar-app.desktop");
40 QLatin1String("ubuntu-calendar-app.desktop");
41+
42+ // TODO: get stuff from desktop files instead this hardcoded map
43+ m_displayNameMap.insert("phone-app.desktop", "Phone");
44+ m_displayNameMap.insert("camera-app.desktop", "Camera");
45+ m_displayNameMap.insert("gallery-app.desktop", "Gallery");
46+ m_displayNameMap.insert("facebook-webapp.desktop", "Facebook");
47+ m_displayNameMap.insert("webbrowser-app.desktop", "Browser");
48+ m_displayNameMap.insert("twitter-webapp.desktop", "Twitter");
49+ m_displayNameMap.insert("gmail-webapp.desktop", "GMail");
50+ m_displayNameMap.insert("ubuntu-weather-app.desktop", "Weather");
51+ m_displayNameMap.insert("notes-app.desktop", "Notes");
52+ m_displayNameMap.insert("ubuntu-calendar-app.desktop", "Calendar");
53+
54+ // TODO: get stuff from desktop files instead this hardcoded map
55+ m_iconMap.insert("phone-app.desktop", "phone-app");
56+ m_iconMap.insert("camera-app.desktop", "camera");
57+ m_iconMap.insert("gallery-app.desktop", "gallery");
58+ m_iconMap.insert("facebook-webapp.desktop", "facebook");
59+ m_iconMap.insert("webbrowser-app.desktop", "browser");
60+ m_iconMap.insert("twitter-webapp.desktop", "twitter");
61+ m_iconMap.insert("gmail-webapp.desktop", "gmail");
62+ m_iconMap.insert("ubuntu-weather-app.desktop", "weather");
63+ m_iconMap.insert("notes-app.desktop", "notepad");
64+ m_iconMap.insert("ubuntu-calendar-app.desktop", "calendar");
65+
41}
66}
42
67
43LauncherBackend::~LauncherBackend()
68LauncherBackend::~LauncherBackend()
@@ -64,36 +89,12 @@ QString LauncherBackend::desktopFile(const QString &appId) const
64
89
65QString LauncherBackend::displayName(const QString &appId) const
90QString LauncherBackend::displayName(const QString &appId) const
66{
91{
67− // TODO: get stuff from desktop files instead this hardcoded map
68− QHash<QString, QString> map;
69− map.insert("phone-app.desktop", "Phone");
70− map.insert("camera-app.desktop", "Camera");
71− map.insert("gallery-app.desktop", "Gallery");
72− map.insert("facebook-webapp.desktop", "Facebook");
73− map.insert("webbrowser-app.desktop", "Browser");
74− map.insert("twitter-webapp.desktop", "Twitter");
75− map.insert("gmail-webapp.desktop", "GMail");
76− map.insert("ubuntu-weather-app.desktop", "Weather");
77− map.insert("notes-app.desktop", "Notes");
78− map.insert("ubuntu-calendar-app.desktop", "Calendar");
79− return map.value(appId);
92+ return m_displayNameMap.value(appId);
80}
93}
81
94
82QString LauncherBackend::icon(const QString &appId) const
95QString LauncherBackend::icon(const QString &appId) const
83{
96{
84− // TODO: get stuff from desktop files instead this hardcoded map
85− QHash<QString, QString> map;
86− map.insert("phone-app.desktop", "phone-app");
87− map.insert("camera-app.desktop", "camera");
88− map.insert("gallery-app.desktop", "gallery");
89− map.insert("facebook-webapp.desktop", "facebook");
90− map.insert("webbrowser-app.desktop", "browser");
91− map.insert("twitter-webapp.desktop", "twitter");
92− map.insert("gmail-webapp.desktop", "gmail");
93− map.insert("ubuntu-weather-app.desktop", "weather");
94− map.insert("notes-app.desktop", "notepad");
95− map.insert("ubuntu-calendar-app.desktop", "calendar");
96− return map.value(appId);
97+ return m_iconMap.value(appId);
97}
98}
98
99
99bool LauncherBackend::isPinned(const QString &appId) const
100bool LauncherBackend::isPinned(const QString &appId) const
plugins/Unity/Launcher/backend/launcherbackend.h+2
@@ -124,6 +124,8 @@ Q_SIGNALS:
124
124
125private:
125private:
126 QStringList m_storedApps;
126 QStringList m_storedApps;
127+ QHash<QString, QString> m_displayNameMap;
128+ QHash<QString, QString> m_iconMap;
127};
129};
128
130
129#endif // LAUNCHERBACKEND_H
131#endif // LAUNCHERBACKEND_H