From 2a5d883424355e2531d8a58e3ee095746850ac7e Mon Sep 17 00:00:00 2001
From: hjk <qthjk@ovi.com>
Date: Wed, 17 Oct 2012 15:10:38 +0200
Subject: [PATCH] texteditor: handle higher prioritized markers first

Change-Id: Id526f7544db89fae9c15afa0605ab9b0ecdcaf8e
Reviewed-by: David Schulz <david.schulz@digia.com>
---
 src/plugins/texteditor/basetexteditor.cpp | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/src/plugins/texteditor/basetexteditor.cpp b/src/plugins/texteditor/basetexteditor.cpp
index b5fec116fda..91fcf65fa77 100644
--- a/src/plugins/texteditor/basetexteditor.cpp
+++ b/src/plugins/texteditor/basetexteditor.cpp
@@ -4474,7 +4474,9 @@ void BaseTextEditorWidget::extraAreaMouseEvent(QMouseEvent *e)
             d->m_markDragging = false;
             QTextBlock block = cursor.document()->findBlockByNumber(n);
             if (TextBlockUserData *data = static_cast<TextBlockUserData *>(block.userData())) {
-                foreach (ITextMark *mark, data->marks()) {
+                TextMarks marks = data->marks();
+                for (int i = marks.size(); --i >= 0; ) {
+                    ITextMark *mark = marks.at(i);
                     if (sameLine) {
                         if (mark->isClickable()) {
                             mark->clicked();
-- 
GitLab