aboutsummaryrefslogtreecommitdiffstats
path: root/src/libs/utils/textutils.h
diff options
context:
space:
mode:
authorDavid Schulz <david.schulz@qt.io>2020-01-08 10:43:13 +0100
committerDavid Schulz <david.schulz@qt.io>2020-01-09 08:23:07 +0000
commitc56e58fab43483ee9d43e768aed42d7078409290 (patch)
treefe536cb2f6c1875448230f94ac03ad651b383551 /src/libs/utils/textutils.h
parent88edfdb1b2f46ffe0f342c2c3176fc5c125eb0b1 (diff)
Utils: move text replacement helper to Utils::Text
Change-Id: I82b3304f91d575369e74d5f7404c189e14ba4730 Reviewed-by: Christian Stenger <christian.stenger@qt.io>
Diffstat (limited to 'src/libs/utils/textutils.h')
-rw-r--r--src/libs/utils/textutils.h17
1 files changed, 17 insertions, 0 deletions
diff --git a/src/libs/utils/textutils.h b/src/libs/utils/textutils.h
index ae088a54ca..d10f974dbe 100644
--- a/src/libs/utils/textutils.h
+++ b/src/libs/utils/textutils.h
@@ -36,6 +36,23 @@ QT_FORWARD_DECLARE_CLASS(QTextCursor)
namespace Utils {
namespace Text {
+struct Replacement
+{
+ Replacement() = default;
+ Replacement(int offset, int length, const QString &text)
+ : offset(offset)
+ , length(length)
+ , text(text)
+ {}
+
+ int offset = -1;
+ int length = -1;
+ QString text;
+
+ bool isValid() const { return offset >= 0 && length >= 0; }
+};
+using Replacements = std::vector<Replacement>;
+
// line is 1-based, column is 1-based
QTCREATOR_UTILS_EXPORT bool convertPosition(const QTextDocument *document,
int pos,