From 839c30f88342578396d2362bef95597e63ca049c Mon Sep 17 00:00:00 2001
From: con <qtc-committer@nokia.com>
Date: Fri, 14 Jan 2011 14:10:18 +0100
Subject: [PATCH] Text document search was showing wrap indicator too often.

---
 src/plugins/find/basetextfind.cpp | 13 ++++++-------
 1 file changed, 6 insertions(+), 7 deletions(-)

diff --git a/src/plugins/find/basetextfind.cpp b/src/plugins/find/basetextfind.cpp
index 937d4dac304..d3d25ddd1b4 100644
--- a/src/plugins/find/basetextfind.cpp
+++ b/src/plugins/find/basetextfind.cpp
@@ -183,7 +183,7 @@ IFindSupport::Result BaseTextFind::findIncremental(const QString &txt, Find::Fin
     cursor.setPosition(d->m_incrementalStartPos);
     bool wrapped = false;
     bool found =  find(txt, findFlags, cursor, &wrapped);
-    if (wrapped != d->m_incrementalWrappedState) {
+    if (wrapped != d->m_incrementalWrappedState && found) {
         d->m_incrementalWrappedState = wrapped;
         showWrapIndicator(d->m_widget);
     }
@@ -292,8 +292,6 @@ bool BaseTextFind::find(const QString &txt,
 
         // scoped
         if (found.isNull() || !inScope(found.selectionStart(), found.selectionEnd())) {
-            if (wrapped)
-                *wrapped = true;
             if ((findFlags&Find::FindBackward) == 0)
                 start.setPosition(d->m_findScopeStart.position());
             else
@@ -301,21 +299,22 @@ bool BaseTextFind::find(const QString &txt,
             found = findOne(regexp, start, Find::textDocumentFlagsForFindFlags(findFlags));
             if (found.isNull() || !inScope(found.selectionStart(), found.selectionEnd()))
                 return false;
+            if (wrapped)
+                *wrapped = true;
         }
     } else {
 
         // entire document
         if (found.isNull()) {
-            if (wrapped)
-                *wrapped = true;
             if ((findFlags&Find::FindBackward) == 0)
                 start.movePosition(QTextCursor::Start);
             else
                 start.movePosition(QTextCursor::End);
             found = findOne(regexp, start, Find::textDocumentFlagsForFindFlags(findFlags));
-            if (found.isNull()) {
+            if (found.isNull())
                 return false;
-            }
+            if (wrapped)
+                *wrapped = true;
         }
     }
     if (!found.isNull()) {
-- 
GitLab