aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/coreplugin/fancyactionbar.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/coreplugin/fancyactionbar.cpp')
-rw-r--r--src/plugins/coreplugin/fancyactionbar.cpp8
1 files changed, 5 insertions, 3 deletions
diff --git a/src/plugins/coreplugin/fancyactionbar.cpp b/src/plugins/coreplugin/fancyactionbar.cpp
index 284b68fdae..ed4d5ddb27 100644
--- a/src/plugins/coreplugin/fancyactionbar.cpp
+++ b/src/plugins/coreplugin/fancyactionbar.cpp
@@ -95,13 +95,15 @@ static QVector<QString> splitInTwoLines(const QString &text,
// to put them in the second line. First line is drawn with ellipsis,
// second line gets ellipsis if it couldn't split off full words.
QVector<QString> splitLines(2);
- const QRegExp rx(QLatin1String("\\s+"));
+ const QRegularExpression rx(QLatin1String("\\s+"));
int splitPos = -1;
int nextSplitPos = text.length();
do {
- nextSplitPos = rx.lastIndexIn(text, nextSplitPos - text.length() - 1);
+ int offset = nextSplitPos - text.length() - 1;
+ nextSplitPos = text.lastIndexOf(rx, offset);
if (nextSplitPos != -1) {
- int splitCandidate = nextSplitPos + rx.matchedLength();
+ const QRegularExpressionMatch match = rx.match(text, offset);
+ int splitCandidate = nextSplitPos + match.capturedLength();
if (fontMetrics.horizontalAdvance(text.mid(splitCandidate)) <= availableWidth)
splitPos = splitCandidate;
else