diff options
| author | Méven Car <[email protected]> | 2023-02-14 18:19:15 +0100 |
|---|---|---|
| committer | Méven Car <[email protected]> | 2023-02-18 16:01:44 +0000 |
| commit | da7ccef4886df64913b8a6a4bc14cfdb06067325 (patch) | |
| tree | 0e357a730e65e31669032ec684745a646b759126 /src/kitemviews/private/kitemlistheaderwidget.cpp | |
| parent | 090db6e8f4d972c6d650d04b49a1dd8ab676c442 (diff) | |
DolphinView: Allow to have tootips on columns headers
Add events columnHovered/columnUnHovered to KItemListview and
KItemListHeaderWidget.
Diffstat (limited to 'src/kitemviews/private/kitemlistheaderwidget.cpp')
| -rw-r--r-- | src/kitemviews/private/kitemlistheaderwidget.cpp | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/kitemviews/private/kitemlistheaderwidget.cpp b/src/kitemviews/private/kitemlistheaderwidget.cpp index ac25d189c..d23b7def9 100644 --- a/src/kitemviews/private/kitemlistheaderwidget.cpp +++ b/src/kitemviews/private/kitemlistheaderwidget.cpp @@ -372,6 +372,7 @@ void KItemListHeaderWidget::hoverLeaveEvent(QGraphicsSceneHoverEvent *event) { QGraphicsWidget::hoverLeaveEvent(event); if (m_hoveredRoleIndex != -1) { + Q_EMIT columnUnHovered(m_hoveredRoleIndex); m_hoveredRoleIndex = -1; update(); } @@ -488,8 +489,15 @@ void KItemListHeaderWidget::updatePressedRoleIndex(const QPointF &pos) void KItemListHeaderWidget::updateHoveredRoleIndex(const QPointF &pos) { const int hoverIndex = roleIndexAt(pos); + if (m_hoveredRoleIndex != hoverIndex) { + if (m_hoveredRoleIndex != -1) { + Q_EMIT columnUnHovered(m_hoveredRoleIndex); + } m_hoveredRoleIndex = hoverIndex; + if (m_hoveredRoleIndex != -1) { + Q_EMIT columnHovered(m_hoveredRoleIndex); + } update(); } } |
