@@ -41,7 +41,7 @@ DockGlobalElementModel::DockGlobalElementModel(QAbstractItemModel *appsModel, Do
4141 }
4242 std::for_each (m_data.begin (), m_data.end (), [this , first, last](auto &data) {
4343 if (std::get<1 >(data) == m_appsModel && std::get<2 >(data) >= first) {
44- data = std::make_tuple (std::get<0 >(data), std::get<1 >(data), std::get<2 >(data) - - ((last - first) + 1 ));
44+ data = std::make_tuple (std::get<0 >(data), std::get<1 >(data), std::get<2 >(data) - ((last - first) + 1 ));
4545 }
4646 });
4747 });
@@ -293,7 +293,9 @@ QVariant DockGlobalElementModel::data(const QModelIndex &index, int role) const
293293 if (model == m_activeAppModel) {
294294 return QStringList{model->index (row, 0 ).data (TaskManager::WinIdRole).toString ()};
295295 }
296- return QVariant ();
296+ // For m_appsModel data, when it's GroupModel we can directly get all window IDs for this desktop ID
297+ QModelIndex groupIndex = model->index (row, 0 );
298+ return groupIndex.data (TaskManager::WindowsRole).toStringList ();
297299 }
298300 case TaskManager::MenusRole: {
299301 return getMenus (index);
@@ -384,25 +386,6 @@ void DockGlobalElementModel::requestUpdateWindowGeometry(const QModelIndex &inde
384386 Q_UNUSED (delegate)
385387}
386388
387- void DockGlobalElementModel::requestPreview (const QModelIndexList &indexes,
388- QObject *relativePositionItem,
389- int32_t previewXoffset,
390- int32_t previewYoffset,
391- uint32_t direction) const
392- {
393- QModelIndexList sourceIndexes;
394- for (auto index : indexes) {
395- auto data = m_data.value (index.row ());
396- auto id = std::get<0 >(data);
397- auto sourceModel = std::get<1 >(data);
398- auto sourceRow = std::get<2 >(data);
399- if (sourceModel == m_activeAppModel) {
400- sourceIndexes.append (sourceModel->index (sourceRow, 0 ));
401- }
402- }
403- m_activeAppModel->requestPreview (sourceIndexes, relativePositionItem, previewXoffset, previewYoffset, direction);
404- }
405-
406389void DockGlobalElementModel::requestWindowsView (const QModelIndexList &indexes) const
407390{
408391 Q_UNUSED (indexes)
0 commit comments