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