diff options
author | Karsten Heimrich <karsten.heimrich@qt.io> | 2020-06-09 15:32:37 +0200 |
---|---|---|
committer | Karsten Heimrich <karsten.heimrich@qt.io> | 2020-07-01 14:54:21 +0200 |
commit | e87334da5304d7569404139133e9e1530189109e (patch) | |
tree | e1d79f3168de190cceaa9b9509e4f38d65931b09 /tools/qscxmlc/scxmlcppdumper.cpp | |
parent | cb484f6774889c068c3caca9ad40f9ceb7da4f02 (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.cpp | 15 |
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 = |