83void QQuick3DRenderStatsTexturesModel::setTextureData(
const QString &newTextureData)
85 if (m_textureData == newTextureData)
88 m_textureData = newTextureData;
89 emit textureDataChanged();
92 QVector<Data> newData;
93 if (!m_textureData.isEmpty()) {
94 auto lines = m_textureData.split(QRegularExpression(QStringLiteral(
"[\r\n]")), Qt::SkipEmptyParts);
95 if (lines.size() > 2) {
96 for (qsizetype i = 2; i < lines.size(); ++i) {
97 const auto &line = lines.at(i);
98 auto fields = line.split(QLatin1Char(
'|'), Qt::SkipEmptyParts);
99 if (fields.size() < 4)
102 bool isUInt32 =
false;
103 data.name = fields[0];
104 data.size = fields[1];
105 data.format = fields[2];
106 data.mipLevels = fields[3].toULong(&isUInt32);
109 if (fields.size() == 5)
110 data.flags = fields[4];
111 newData.append(data);