From 9c78bef66a55bddd7d17b0ba73c27c82da3147c5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jaakko=20Kera=CC=88nen?= Date: Sun, 1 Sep 2019 21:00:24 +0300 Subject: [PATCH] String|libcore: Added missing += operator --- doomsday/libs/core/include/de/data/string.h | 2 ++ doomsday/libs/core/src/widgets/abstractlineeditor.cpp | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/doomsday/libs/core/include/de/data/string.h b/doomsday/libs/core/include/de/data/string.h index afe035e03b..6ebde3c997 100644 --- a/doomsday/libs/core/include/de/data/string.h +++ b/doomsday/libs/core/include/de/data/string.h @@ -94,6 +94,8 @@ struct StronglyTypedPosition Pos &operator+=(long sub) { if (index != npos) { index += sub; } return *this; } Pos &operator-=(long sub) { if (index != npos) { index -= sub; } return *this; } + Pos &operator+=(const Pos &p) { if (index != npos && p.index != npos) { index += p.index; } return *this; } + Pos operator+(const Pos &p) const { return Pos{index != npos ? index + p.index : npos}; } Pos operator-(Pos p) const { return Pos(index != npos ? index - p.index : npos); } Pos operator++(int) { Pos p = *this; if (index != npos) index++; return p; } diff --git a/doomsday/libs/core/src/widgets/abstractlineeditor.cpp b/doomsday/libs/core/src/widgets/abstractlineeditor.cpp index 064126f004..3f293b7aa6 100644 --- a/doomsday/libs/core/src/widgets/abstractlineeditor.cpp +++ b/doomsday/libs/core/src/widgets/abstractlineeditor.cpp @@ -173,7 +173,7 @@ DE_PIMPL(AbstractLineEditor) { acceptCompletion(); text.insert(cursor, str); - cursor += str.size(); + cursor += str.sizeb(); rewrapNow(); }