Restore hover actions for the cpp message delegate

Restore hover actions for the cpp message delegate

BUG: 503843
This commit is contained in:
James Graham
2025-05-09 18:03:23 +01:00
committed by Joshua Goins
parent 3183be460e
commit 0a2af02c5f
6 changed files with 30 additions and 16 deletions

View File

@@ -39,6 +39,7 @@ MessageDelegateBase::MessageDelegateBase(QQuickItem *parent)
: TimelineDelegate(parent)
{
m_contentSizeHelper.setParentItem(this);
setAcceptHoverEvents(true);
setPercentageValues();
connect(this, &MessageDelegateBase::leftPaddingChanged, this, &MessageDelegateBase::setContentPadding);
@@ -395,7 +396,6 @@ void MessageDelegateBase::setCompactMode(bool compactMode)
m_compactMode = compactMode;
setAlwaysFillWidth(m_isThreaded || m_compactMode);
setPercentageValues(m_isThreaded || m_compactMode);
setAcceptHoverEvents(m_compactMode);
setBaseRightPadding();
Q_EMIT compactModeChanged();
@@ -542,13 +542,18 @@ void MessageDelegateBase::resizeContent()
void MessageDelegateBase::hoverEnterEvent(QHoverEvent *event)
{
m_hovered = true;
Q_EMIT hoveredChanged();
event->setAccepted(true);
updateBackground();
}
void MessageDelegateBase::hoverMoveEvent(QHoverEvent *event)
{
bool oldHovered = m_hovered;
m_hovered = contains(event->pos());
if (oldHovered != m_hovered) {
Q_EMIT hoveredChanged();
}
event->setAccepted(true);
updateBackground();
}
@@ -556,6 +561,7 @@ void MessageDelegateBase::hoverMoveEvent(QHoverEvent *event)
void MessageDelegateBase::hoverLeaveEvent(QHoverEvent *event)
{
m_hovered = false;
Q_EMIT hoveredChanged();
event->setAccepted(true);
updateBackground();
}
@@ -587,4 +593,9 @@ void MessageDelegateBase::setIsTemporaryHighlighted(bool isTemporaryHighlighted)
Q_EMIT isTemporaryHighlightedChanged();
}
bool MessageDelegateBase::hovered() const
{
return m_hovered;
}
#include "moc_messagedelegate.cpp"