on xenial help sign in
make temporary maps static to save some CPU cycles
commit805b451f46fab54409184dbab5cca1555f79373b authorMichael Zanetti <michael.zanetti@canonical.com> dateMon 8 Jul 2013, 15:59 (13 years ago) parenteee594c
2 files changed+29−26
plugins/Unity/Launcher/backend/launcherbackend.cpp+27−26 plugins/Unity/Launcher/backend/launcherbackend.h+2
plugins/Unity/Launcher/backend/launcherbackend.cpp+27−26
@@ -38,6 +38,31 @@ LauncherBackend::LauncherBackend(QObject *parent):
3838 QLatin1String("ubuntu-weather-app.desktop") <<
3939 QLatin1String("notes-app.desktop") <<
4040 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+
4166}
4267
4368LauncherBackend::~LauncherBackend()
@@ -64,36 +89,12 @@ QString LauncherBackend::desktopFile(const QString &appId) const
6489
6590QString LauncherBackend::displayName(const QString &appId) const
6691{
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);
8093}
8194
8295QString LauncherBackend::icon(const QString &appId) const
8396{
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);
9798}
9899
99100bool LauncherBackend::isPinned(const QString &appId) const
plugins/Unity/Launcher/backend/launcherbackend.h+2
@@ -124,6 +124,8 @@ Q_SIGNALS:
124124
125125private:
126126 QStringList m_storedApps;
127+ QHash<QString, QString> m_displayNameMap;
128+ QHash<QString, QString> m_iconMap;
127129};
128130
129131#endif // LAUNCHERBACKEND_H