From fe8f2c2b1a77a8f1b4be48c107e2b9138a1900b1 Mon Sep 17 00:00:00 2001
From: con <qtc-committer@nokia.com>
Date: Wed, 6 Oct 2010 16:17:30 +0200
Subject: [PATCH] Insert tabs for \t when doing regexp replace.

Task-number: QTCREATORBUG-1544
---
 src/libs/utils/filesearch.cpp | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/src/libs/utils/filesearch.cpp b/src/libs/utils/filesearch.cpp
index 628dfdec769..ed2cd20f1f8 100644
--- a/src/libs/utils/filesearch.cpp
+++ b/src/libs/utils/filesearch.cpp
@@ -295,6 +295,7 @@ QFuture<FileSearchResultList> Utils::findInFilesRegExp(const QString &searchTerm
 
 QString Utils::expandRegExpReplacement(const QString &replaceText, const QStringList &capturedTexts)
 {
+    // handles \1 \\ \& & \t
     QString result;
     int numCaptures = capturedTexts.size() - 1;
     for (int i = 0; i < replaceText.length(); ++i) {
@@ -305,6 +306,8 @@ QString Utils::expandRegExpReplacement(const QString &replaceText, const QString
                 result += QLatin1Char('\\');
             } else if (c == QLatin1Char('&')) {
                 result += QLatin1Char('&');
+            } else if (c == QLatin1Char('t')) {
+                result += QLatin1Char('\t');
             } else if (c.isDigit()) {
                 int index = c.unicode()-'1';
                 if (index < numCaptures) {
-- 
GitLab