summaryrefslogtreecommitdiff
path: root/src/libs/utils/filesearch.h
diff options
context:
space:
mode:
authorcon <qtc-committer@nokia.com>2010-06-11 08:57:38 +0200
committercon <qtc-committer@nokia.com>2010-06-11 11:07:48 +0200
commitf232cd4ead41ac7f129f0d360363d8546a0c49ab (patch)
tree18dab8e4d8e28c691ecbef2bb8d82c61b1a36e1d /src/libs/utils/filesearch.h
parent3b4b2c3ef60e98106d24bbe4e5f9e40f3d4d1731 (diff)
downloadqt-creator-f232cd4ead41ac7f129f0d360363d8546a0c49ab.tar.gz
Fixes: Multi-file regexp replace didn't replace placeholders e.g. \1
Diffstat (limited to 'src/libs/utils/filesearch.h')
-rw-r--r--src/libs/utils/filesearch.h14
1 files changed, 12 insertions, 2 deletions
diff --git a/src/libs/utils/filesearch.h b/src/libs/utils/filesearch.h
index e7f91a6719..f2860e34e0 100644
--- a/src/libs/utils/filesearch.h
+++ b/src/libs/utils/filesearch.h
@@ -43,8 +43,15 @@ class QTCREATOR_UTILS_EXPORT FileSearchResult
{
public:
FileSearchResult() {}
- FileSearchResult(QString fileName, int lineNumber, QString matchingLine, int matchStart, int matchLength)
- : fileName(fileName), lineNumber(lineNumber), matchingLine(matchingLine), matchStart(matchStart), matchLength(matchLength)
+ FileSearchResult(QString fileName, int lineNumber, QString matchingLine,
+ int matchStart, int matchLength,
+ QStringList regexpCapturedTexts)
+ : fileName(fileName),
+ lineNumber(lineNumber),
+ matchingLine(matchingLine),
+ matchStart(matchStart),
+ matchLength(matchLength),
+ regexpCapturedTexts(regexpCapturedTexts)
{
}
QString fileName;
@@ -52,6 +59,7 @@ public:
QString matchingLine;
int matchStart;
int matchLength;
+ QStringList regexpCapturedTexts;
};
QTCREATOR_UTILS_EXPORT QFuture<FileSearchResult> findInFiles(const QString &searchTerm, const QStringList &files,
@@ -60,6 +68,8 @@ QTCREATOR_UTILS_EXPORT QFuture<FileSearchResult> findInFiles(const QString &sear
QTCREATOR_UTILS_EXPORT QFuture<FileSearchResult> findInFilesRegExp(const QString &searchTerm, const QStringList &files,
QTextDocument::FindFlags flags, QMap<QString, QString> fileToContentsMap = QMap<QString, QString>());
+QTCREATOR_UTILS_EXPORT QString expandRegExpReplacement(const QString &replaceText, const QStringList &capturedTexts);
+
} // namespace Utils
#endif // FILESEARCH_H