78void QQuick3DRenderStatsPassesModel::setPassData(
const QString &newPassData)
80 if (m_passData == newPassData)
83 m_passData = newPassData;
84 emit passDataChanged();
87 QVector<Data> newData;
88 if (!m_passData.isEmpty()) {
89 auto lines = m_passData.split(QRegularExpression(QStringLiteral(
"[\r\n]")), Qt::SkipEmptyParts);
90 if (lines.size() > 2) {
91 for (qsizetype i = 2; i < lines.size(); ++i) {
92 const auto &line = lines.at(i);
93 auto fields = line.split(QLatin1Char(
'|'), Qt::SkipEmptyParts);
94 if (fields.size() != 4)
97 bool isUInt64 =
false;
98 bool isUint32 =
false;
99 data.name = fields[0];
100 data.size = fields[1];
101 data.vertices = fields[2].toULongLong(&isUInt64);
104 data.drawCalls = fields[3].toULong(&isUint32);
107 newData.append(data);