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