summaryrefslogtreecommitdiffstats
path: root/tools/qscxmlc/scxmlcppdumper.cpp
diff options
context:
space:
mode:
authorKarsten Heimrich <karsten.heimrich@qt.io>2020-06-09 15:32:37 +0200
committerKarsten Heimrich <karsten.heimrich@qt.io>2020-07-01 14:54:21 +0200
commite87334da5304d7569404139133e9e1530189109e (patch)
treee1d79f3168de190cceaa9b9509e4f38d65931b09 /tools/qscxmlc/scxmlcppdumper.cpp
parentcb484f6774889c068c3caca9ad40f9ceb7da4f02 (diff)
Qt6: Port QtScxml to QStringView
Task-number: QTBUG-84319 Change-Id: Ibb3af127a50adba9345540ea39c1c8cc17b72d06 Reviewed-by: Jarek Kobus <jaroslaw.kobus@qt.io>
Diffstat (limited to 'tools/qscxmlc/scxmlcppdumper.cpp')
-rw-r--r--tools/qscxmlc/scxmlcppdumper.cpp15
1 files changed, 7 insertions, 8 deletions
diff --git a/tools/qscxmlc/scxmlcppdumper.cpp b/tools/qscxmlc/scxmlcppdumper.cpp
index 8bf8ce7..4919604 100644
--- a/tools/qscxmlc/scxmlcppdumper.cpp
+++ b/tools/qscxmlc/scxmlcppdumper.cpp
@@ -109,27 +109,26 @@ static void genTemplate(QTextStream &out, const QString &filename, const Replace
qFatal("Unable to open template '%s'", qPrintable(filename));
}
Q_ASSERT(file.compressionAlgorithm() == QResource::NoCompression);
- QByteArray data;
- data = QByteArray::fromRawData(reinterpret_cast<const char *>(file.data()),
- int(file.size()));
- const QString t = QString::fromLatin1(data);
- data.clear();
+ const QString data = QString::fromLatin1(
+ QByteArray::fromRawData(reinterpret_cast<const char *>(file.data()), int(file.size()))
+ );
+ const QStringView t { data };
int start = 0;
for (int openIdx = t.indexOf(QStringLiteral("${"), start); openIdx >= 0; openIdx =
t.indexOf(QStringLiteral("${"), start)) {
- out << t.midRef(start, openIdx - start);
+ out << t.mid(start, openIdx - start);
openIdx += 2;
const int closeIdx = t.indexOf(QLatin1Char('}'), openIdx);
Q_ASSERT(closeIdx >= openIdx);
- QString key = t.mid(openIdx, closeIdx - openIdx);
+ QString key = t.mid(openIdx, closeIdx - openIdx).toString();
if (!replacements.contains(key)) {
qFatal("Replacing '%s' failed: no replacement found", qPrintable(key));
}
out << replacements.value(key);
start = closeIdx + 1;
}
- out << t.midRef(start);
+ out << t.mid(start);
}
static const char *headerStart =