@@ -93,6 +93,18 @@ void LauncherModel::move(int oldIndex, int newIndex)
9393 m_backend->setFavoriteApplications(appIds);
9494}
9595
96+void LauncherModel::pin(int index)
97+{
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);
102+ }
103+ if (!m_backend->isPinned(appId)) {
104+ m_backend->setPinned(appId, true);
105+ }
106+}
107+
96108QHash<int, QByteArray> LauncherModel::roleNames() const
97109{
98110 QHash<int, QByteArray> roles;