Fix taphandler on touchscreen

Taphandler emits NoButton instead of LeftButton on touchscreen
This commit is contained in:
Bart De Vries 2023-12-28 15:20:51 +01:00
parent 09b866dc75
commit 30fadd17d8
1 changed files with 4 additions and 4 deletions

View File

@ -137,14 +137,14 @@ AddonDelegates.RoundedItemDelegate {
if (listViewObject.selectionModel.isSelected(modelIndex) && button == Qt.RightButton) { if (listViewObject.selectionModel.isSelected(modelIndex) && button == Qt.RightButton) {
listViewObject.contextMenu.popup(null, eventPoint.position.x + 1, eventPoint.position.y + 1); listViewObject.contextMenu.popup(null, eventPoint.position.x + 1, eventPoint.position.y + 1);
} else if (button == Qt.LeftButton) {
listViewObject.currentIndex = index;
listViewObject.selectionModel.setCurrentIndex(modelIndex, ItemSelectionModel.ClearAndSelect | ItemSelectionModel.Rows);
delegateTapped();
} else if (button == Qt.RightButton) { } else if (button == Qt.RightButton) {
// This item is right-clicked, but isn't selected // This item is right-clicked, but isn't selected
listViewObject.selectionForContextMenu = [modelIndex]; listViewObject.selectionForContextMenu = [modelIndex];
listViewObject.contextMenu.popup(null, eventPoint.position.x + 1, eventPoint.position.y + 1); listViewObject.contextMenu.popup(null, eventPoint.position.x + 1, eventPoint.position.y + 1);
} else if (button == Qt.LeftButton || button == Qt.NoButton) {
listViewObject.currentIndex = index;
listViewObject.selectionModel.setCurrentIndex(modelIndex, ItemSelectionModel.ClearAndSelect | ItemSelectionModel.Rows);
delegateTapped();
} }
} }