@@ -22,25 +22,25 @@
23MockLauncherModel::MockLauncherModel(QObject* parent): LauncherModelInterface(parent)
23MockLauncherModel::MockLauncherModel(QObject* parent): LauncherModelInterface(parent)
25− MockLauncherItem *item = new MockLauncherItem("/usr/share/applications/phone-app.desktop", "Phone", "phone-app");
25+ MockLauncherItem *item = new MockLauncherItem("phone-app", "/usr/share/applications/phone-app.desktop", "Phone", "phone-app");
26 m_list.append(item);
26 m_list.append(item);
27− item = new MockLauncherItem("/usr/share/applications/camera-app.desktop", "Camera", "camera");
27+ item = new MockLauncherItem("camera-app", "/usr/share/applications/camera-app.desktop", "Camera", "camera");
28 m_list.append(item);
28 m_list.append(item);
29− item = new MockLauncherItem("/usr/share/applications/gallery-app.desktop", "Gallery", "gallery");
29+ item = new MockLauncherItem("gallery-app", "/usr/share/applications/gallery-app.desktop", "Gallery", "gallery");
30 m_list.append(item);
30 m_list.append(item);
31− item = new MockLauncherItem("/usr/share/applications/facebook-webapp.desktop", "Facebook", "facebook");
31+ item = new MockLauncherItem("facebook-webapp", "/usr/share/applications/facebook-webapp.desktop", "Facebook", "facebook");
32 m_list.append(item);
32 m_list.append(item);
33− item = new MockLauncherItem("/usr/share/applications/webbrowser-app.desktop", "Browser", "browser");
33+ item = new MockLauncherItem("webbrowser-app", "/usr/share/applications/webbrowser-app.desktop", "Browser", "browser");
34 m_list.append(item);
34 m_list.append(item);
35− item = new MockLauncherItem("/usr/share/applications/twitter-webapp.desktop", "Twitter", "twitter");
35+ item = new MockLauncherItem("twitter-webapp", "/usr/share/applications/twitter-webapp.desktop", "Twitter", "twitter");
36 m_list.append(item);
36 m_list.append(item);
37− item = new MockLauncherItem("/usr/share/applications/gmail-webapp.desktop", "GMail", "gmail");
37+ item = new MockLauncherItem("gmail-webapp", "/usr/share/applications/gmail-webapp.desktop", "GMail", "gmail");
38 m_list.append(item);
38 m_list.append(item);
39− item = new MockLauncherItem("/usr/share/applications/ubuntu-weather-app.desktop", "Weather", "weather");
39+ item = new MockLauncherItem("ubuntu-weather-app", "/usr/share/applications/ubuntu-weather-app.desktop", "Weather", "weather");
40 m_list.append(item);
40 m_list.append(item);
41− item = new MockLauncherItem("/usr/share/applications/notes-app.desktop", "Notepad", "notepad");
41+ item = new MockLauncherItem("notes-app", "/usr/share/applications/notes-app.desktop", "Notepad", "notepad");
42 m_list.append(item);
42 m_list.append(item);
43− item = new MockLauncherItem("/usr/share/applications/ubuntu-calendar-app.desktop","Calendar", "calendar");
43+ item = new MockLauncherItem("ubuntu-calendar-app", "/usr/share/applications/ubuntu-calendar-app.desktop","Calendar", "calendar");
44 m_list.append(item);
44 m_list.append(item);
@@ -100,23 +100,40 @@ void MockLauncherModel::move(int oldIndex, int newIndex)
100 endMoveRows();
100 endMoveRows();
103−void MockLauncherModel::pin(int index)
103+void MockLauncherModel::pin(const QString &appId)
105+ int index = findApp(appId);
105− m_list.at(index)->setPinned(true);
107+ m_list.at(index)->setPinned(true);
106− QModelIndex modelIndex = this->index(index);
108+ QModelIndex modelIndex = this->index(index);
107− Q_EMIT dataChanged(modelIndex, modelIndex);
109+ Q_EMIT dataChanged(modelIndex, modelIndex);
110−void MockLauncherModel::remove(int index)
113+void MockLauncherModel::requestRemove(const QString &appId)
115+ int index = findApp(appId);
112− beginRemoveRows(QModelIndex(), index, 0);
117+ beginRemoveRows(QModelIndex(), index, 0);
113− m_list.takeAt(index)->deleteLater();
118+ m_list.takeAt(index)->deleteLater();
114− endRemoveRows();
119+ endRemoveRows();
117−void MockLauncherModel::triggerQuickListAction(int itemIndex, int quickListIndex)
123+void MockLauncherModel::triggerQuickListAction(const QString &appId, int quickListIndex)
119− Q_UNUSED(itemIndex)
125+ Q_UNUSED(appId)
120 Q_UNUSED(quickListIndex)
126 Q_UNUSED(quickListIndex)
121 // Nothing to mock yet...
127 // Nothing to mock yet...
130+int MockLauncherModel::findApp(const QString &appId)
132+ for (int i = 0; i < m_list.count(); ++i) {
133+ MockLauncherItem *item = m_list.at(i);
134+ if (item->appId() == appId) {