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());