@@ -32,7 +32,7 @@ LauncherModel::LauncherModel(QObject *parent):
32 m_backend->icon(entry),
32 m_backend->icon(entry),
34 if (m_backend->isPinned(entry)) {
34 if (m_backend->isPinned(entry)) {
35− item->setFavorite(true);
35+ item->setPinned(true);
37 item->setRecent(true);
37 item->setRecent(true);
@@ -63,8 +63,8 @@ QVariant LauncherModel::data(const QModelIndex &index, int role) const
63 return item->name();
63 return item->name();
64 case RoleIcon:
64 case RoleIcon:
65 return item->icon();
65 return item->icon();
66− case RoleFavorite:
66+ case RolePinned:
67− return item->favorite();
67+ return item->pinned();
70 return QVariant();
70 return QVariant();
@@ -93,9 +93,9 @@ void LauncherModel::move(int oldIndex, int newIndex)
93void LauncherModel::pin(int index)
93void LauncherModel::pin(int index)
95 LauncherItem *item = m_list.at(index);
95 LauncherItem *item = m_list.at(index);
96− if (!item->favorite()) {
96+ if (!item->pinned()) {
98− item->setFavorite(true);
98+ item->setPinned(true);
99 item->setRecent(false);
99 item->setRecent(false);
101 m_backend->setPinned(item->appId(), true);
101 m_backend->setPinned(item->appId(), true);
@@ -116,13 +116,23 @@ void LauncherModel::remove(int index)
116 storeAppList();
116 storeAppList();
119+void LauncherModel::triggerQuickListAction(int itemIndex, int quickListIndex)
121+ QString appId = m_list.at(itemIndex)->appId();
122+ QuickListModel *model = qobject_cast<QuickListModel*>(m_list.at(itemIndex)->quickList());
124+ QString actionId = model->get(quickListIndex).actionId();
125+ m_backend->triggerQuickListAction(appId, actionId);
119QHash<int, QByteArray> LauncherModel::roleNames() const
129QHash<int, QByteArray> LauncherModel::roleNames() const
121 QHash<int, QByteArray> roles;
131 QHash<int, QByteArray> roles;
122 roles.insert(RoleDesktopFile, "desktopFile");
132 roles.insert(RoleDesktopFile, "desktopFile");
123 roles.insert(RoleName, "name");
133 roles.insert(RoleName, "name");
124 roles.insert(RoleIcon, "icon");
134 roles.insert(RoleIcon, "icon");
125− roles.insert(RoleFavorite, "favorite");
135+ roles.insert(RolePinned, "pinned");
126 roles.insert(RoleRunning, "runnng");
136 roles.insert(RoleRunning, "runnng");
127 return roles;
137 return roles;
@@ -131,7 +141,7 @@ void LauncherModel::storeAppList()
132 QStringList appIds;
142 QStringList appIds;
133 Q_FOREACH(LauncherItem *item, m_list) {
143 Q_FOREACH(LauncherItem *item, m_list) {
134− if (item->favorite() || item->recent()) {
144+ if (item->pinned() || item->recent()) {
135 appIds << item->appId();
145 appIds << item->appId();