┌   ┐
54
└   ┘

summaryrefslogtreecommitdiff
path: root/src/kitemviews/private/kitemlistheaderwidget.cpp
diff options
context:
space:
mode:
authorMéven Car <[email protected]>2023-02-14 18:19:15 +0100
committerMéven Car <[email protected]>2023-02-18 16:01:44 +0000
commitda7ccef4886df64913b8a6a4bc14cfdb06067325 (patch)
tree0e357a730e65e31669032ec684745a646b759126 /src/kitemviews/private/kitemlistheaderwidget.cpp
parent090db6e8f4d972c6d650d04b49a1dd8ab676c442 (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.cpp8
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();
}
}