diff --git a/src/plugins/texteditor/basetexteditor.cpp b/src/plugins/texteditor/basetexteditor.cpp index 0841fca82decd9bb81c6d7e062171088329d6401..c5e8703df4f86a959531705da07bea1fa37f9a5c 100644 --- a/src/plugins/texteditor/basetexteditor.cpp +++ b/src/plugins/texteditor/basetexteditor.cpp @@ -2770,6 +2770,13 @@ void BaseTextEditor::extraAreaMouseEvent(QMouseEvent *e) } } + // Set whether the mouse cursor is a hand or normal arrow + if (e->type() == QEvent::MouseMove) { + bool hand = (e->pos().x() <= markWidth); + if (hand != (d->m_extraArea->cursor().shape() == Qt::PointingHandCursor)) + d->m_extraArea->setCursor(hand ? Qt::PointingHandCursor : Qt::ArrowCursor); + } + if (e->type() == QEvent::MouseButtonPress || e->type() == QEvent::MouseButtonDblClick) { if (e->button() == Qt::LeftButton) { int boxWidth = collapseBoxWidth(fontMetrics());