@@ -58,36 +58,21 @@ QStringList LauncherBackend::storedApplications() const
59void LauncherBackend::setStoredApplications(const QStringList &appIds)
59void LauncherBackend::setStoredApplications(const QStringList &appIds)
61− // Are we dropping any pinned apps?
61+ // Record all existing pinned apps, so we can notice them in new list
62− auto needToSync = false;
63 auto pinnedItems = QStringList();
62 auto pinnedItems = QStringList();
64 for (LauncherBackendItem &app: m_storedApps) {
63 for (LauncherBackendItem &app: m_storedApps) {
65 if (app.pinned) {
64 if (app.pinned) {
67− for (const QString &appId: appIds) {
68− auto fullAppId = desktopFile(appId);
69− if (app.settings->fileName() == fullAppId) {
77 pinnedItems.append(app.settings->fileName());
65 pinnedItems.append(app.settings->fileName());
81 clearItems();
69 clearItems();
84 for (const QString &appId: appIds) {
71 for (const QString &appId: appIds) {
85 loadDesktopFile(appId, pinnedItems.contains(desktopFile(appId)));
72 loadDesktopFile(appId, pinnedItems.contains(desktopFile(appId)));
89− syncToAccounts();
75+ syncToAccounts();
93QString LauncherBackend::desktopFile(const QString &appId) const
78QString LauncherBackend::desktopFile(const QString &appId) const