diff options
| author | Felix Ernst <[email protected]> | 2022-04-01 12:17:25 +0200 |
|---|---|---|
| committer | Felix Ernst <[email protected]> | 2022-04-01 12:17:25 +0200 |
| commit | 0e15ff7f146550216940440e80e1f498ac6248f8 (patch) | |
| tree | 7febddd8e088b7b99d53f3c7e44edc99dc0999d7 /src/kitemviews/kitemlistcontroller.cpp | |
| parent | 356ccd21b4d386511ffed5f10fd612b5c82c876c (diff) | |
| parent | 29383426d66feb255034a3e160ae48b6273773d1 (diff) | |
Merge branch 'release/22.04'
Diffstat (limited to 'src/kitemviews/kitemlistcontroller.cpp')
| -rw-r--r-- | src/kitemviews/kitemlistcontroller.cpp | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/src/kitemviews/kitemlistcontroller.cpp b/src/kitemviews/kitemlistcontroller.cpp index 966dc822b..02b0ccfeb 100644 --- a/src/kitemviews/kitemlistcontroller.cpp +++ b/src/kitemviews/kitemlistcontroller.cpp @@ -872,7 +872,8 @@ bool KItemListController::hoverMoveEvent(QGraphicsSceneHoverEvent* event, const newHoveredWidget->setExpansionAreaHovered(true); } else { // make sure we unhover the old one first if old!=new - if (auto oldHoveredWidget = hoveredWidget(); oldHoveredWidget && oldHoveredWidget != newHoveredWidget) { + auto oldHoveredWidget = hoveredWidget(); + if (oldHoveredWidget && oldHoveredWidget != newHoveredWidget) { oldHoveredWidget->setHovered(false); Q_EMIT itemUnhovered(oldHoveredWidget->index()); } @@ -889,9 +890,11 @@ bool KItemListController::hoverMoveEvent(QGraphicsSceneHoverEvent* event, const // (no-op in this branch for masked hover) } else { - newHoveredWidget->setHovered(true); newHoveredWidget->setHoverPosition(mappedPos); - Q_EMIT itemHovered(newHoveredWidget->index()); + if (oldHoveredWidget != newHoveredWidget) { + newHoveredWidget->setHovered(true); + Q_EMIT itemHovered(newHoveredWidget->index()); + } } } } else { |
