From 17a13c6d81eaf544d803b05a92c6b0e54968b6da Mon Sep 17 00:00:00 2001 From: zeljko Date: Sun, 23 Apr 2017 10:36:07 +0000 Subject: [PATCH] Qt, Qt5: fixed selection with TListView. issue #31595 git-svn-id: trunk@54694 - --- lcl/interfaces/qt/qtwidgets.pas | 2 +- lcl/interfaces/qt5/qtwidgets.pas | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/lcl/interfaces/qt/qtwidgets.pas b/lcl/interfaces/qt/qtwidgets.pas index 889be628df..a2ade54370 100644 --- a/lcl/interfaces/qt/qtwidgets.pas +++ b/lcl/interfaces/qt/qtwidgets.pas @@ -13040,7 +13040,7 @@ begin SlotMouse(Sender, Event); HandleCheckChangedEvent(MousePos, Item, Event); if not QListWidgetItem_isSelected(Item) then - QListWidget_setCurrentItem(QListWidgetH(Widget), Item, QItemSelectionModelSelect); + QListWidget_setCurrentItem(QListWidgetH(Widget), Item, QItemSelectionModelClearAndSelect); QEvent_ignore(Event); Result := True; exit; diff --git a/lcl/interfaces/qt5/qtwidgets.pas b/lcl/interfaces/qt5/qtwidgets.pas index a238cf07f6..a782ba562c 100644 --- a/lcl/interfaces/qt5/qtwidgets.pas +++ b/lcl/interfaces/qt5/qtwidgets.pas @@ -13015,7 +13015,7 @@ begin SlotMouse(Sender, Event); HandleCheckChangedEvent(MousePos, Item, Event); if not QListWidgetItem_isSelected(Item) then - QListWidget_setCurrentItem(QListWidgetH(Widget), Item, QItemSelectionModelSelect); + QListWidget_setCurrentItem(QListWidgetH(Widget), Item, QItemSelectionModelClearAndSelect); QEvent_ignore(Event); Result := True; exit;