Fixes: Multi-file regexp replace didn't replace placeholders e.g. \1

This commit is contained in:
con
2010-06-11 08:57:38 +02:00
parent 3b4b2c3ef6
commit f232cd4ead
4 changed files with 69 additions and 49 deletions

View File

@@ -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