@@ -93,6 +93,18 @@ void LauncherModel::move(int oldIndex, int newIndex)
93 m_backend->setFavoriteApplications(appIds);
93 m_backend->setFavoriteApplications(appIds);
96+void LauncherModel::pin(int index)
98+ QString appId = m_list.at(index)->desktopFile();
99+ if (!m_backend->favoriteApplications().contains(appId)) {
100+ QStringList oldList = m_backend->favoriteApplications();
101+ m_backend->setFavoriteApplications(oldList << appId);
103+ if (!m_backend->isPinned(appId)) {
104+ m_backend->setPinned(appId, true);
96QHash<int, QByteArray> LauncherModel::roleNames() const
108QHash<int, QByteArray> LauncherModel::roleNames() const
98 QHash<int, QByteArray> roles;
110 QHash<int, QByteArray> roles;