From 3c7d4de151d0d87b687644381c5d8aaef06f21b2 Mon Sep 17 00:00:00 2001 From: Jarek Kobus Date: Wed, 24 Jun 2020 10:25:01 +0200 Subject: Use QList instead of QVector Task-number: QTBUG-84469 Change-Id: I4dc064b70adb054ca4add2dd662e7227255ff970 Reviewed-by: Sona Kurazyan Reviewed-by: Lars Knoll --- .../datavisualization/volumetric/volumetric.cpp | 31 +++++++++++----------- 1 file changed, 16 insertions(+), 15 deletions(-) (limited to 'examples/datavisualization/volumetric/volumetric.cpp') diff --git a/examples/datavisualization/volumetric/volumetric.cpp b/examples/datavisualization/volumetric/volumetric.cpp index 702103b0..781081d1 100644 --- a/examples/datavisualization/volumetric/volumetric.cpp +++ b/examples/datavisualization/volumetric/volumetric.cpp @@ -117,9 +117,10 @@ VolumetricModifier::VolumetricModifier(Q3DScatter *scatter) toggleAreaAll(true); if (!isOpenGLES()) { - m_lowDetailData = new QVector(lowDetailSize * lowDetailSize * lowDetailSize / 2); - m_mediumDetailData = new QVector(mediumDetailSize * mediumDetailSize * mediumDetailSize / 2); - m_highDetailData = new QVector(highDetailSize * highDetailSize * highDetailSize / 2); + m_lowDetailData = new QList(lowDetailSize * lowDetailSize * lowDetailSize / 2); + m_mediumDetailData = + new QList(mediumDetailSize * mediumDetailSize * mediumDetailSize / 2); + m_highDetailData = new QList(highDetailSize * highDetailSize * highDetailSize / 2); initHeightMap(QStringLiteral(":/heightmaps/layer_ground.png"), m_groundLayer); initHeightMap(QStringLiteral(":/heightmaps/layer_water.png"), m_waterLayer); @@ -149,7 +150,7 @@ VolumetricModifier::VolumetricModifier(Q3DScatter *scatter) m_volumeItem->setTextureHeight(lowDetailSize / 2); m_volumeItem->setTextureDepth(lowDetailSize); m_volumeItem->setTextureFormat(QImage::Format_Indexed8); - m_volumeItem->setTextureData(new QVector(*m_lowDetailData)); + m_volumeItem->setTextureData(new QList(*m_lowDetailData)); //! [1] // Generate color tables. @@ -372,7 +373,7 @@ void VolumetricModifier::handleTimeout() void VolumetricModifier::toggleLowDetail(bool enabled) { if (enabled && m_volumeItem) { - m_volumeItem->setTextureData(new QVector(*m_lowDetailData)); + m_volumeItem->setTextureData(new QList(*m_lowDetailData)); m_volumeItem->setTextureDimensions(lowDetailSize, lowDetailSize / 2, lowDetailSize); adjustSliceX(m_sliceSliderX->value()); adjustSliceY(m_sliceSliderY->value()); @@ -383,7 +384,7 @@ void VolumetricModifier::toggleLowDetail(bool enabled) void VolumetricModifier::toggleMediumDetail(bool enabled) { if (enabled && m_volumeItem) { - m_volumeItem->setTextureData(new QVector(*m_mediumDetailData)); + m_volumeItem->setTextureData(new QList(*m_mediumDetailData)); m_volumeItem->setTextureDimensions(mediumDetailSize, mediumDetailSize / 2, mediumDetailSize); adjustSliceX(m_sliceSliderX->value()); adjustSliceY(m_sliceSliderY->value()); @@ -394,7 +395,7 @@ void VolumetricModifier::toggleMediumDetail(bool enabled) void VolumetricModifier::toggleHighDetail(bool enabled) { if (enabled && m_volumeItem) { - m_volumeItem->setTextureData(new QVector(*m_highDetailData)); + m_volumeItem->setTextureData(new QList(*m_highDetailData)); m_volumeItem->setTextureDimensions(highDetailSize, highDetailSize / 2, highDetailSize); adjustSliceX(m_sliceSliderX->value()); adjustSliceY(m_sliceSliderY->value()); @@ -550,14 +551,14 @@ void VolumetricModifier::setDrawSliceFrames(int enabled) m_volumeItem->setDrawSliceFrames(enabled); } -void VolumetricModifier::initHeightMap(QString fileName, QVector &layerData) +void VolumetricModifier::initHeightMap(QString fileName, QList &layerData) { QImage heightImage(fileName); layerData.resize(layerDataSize * layerDataSize); const uchar *bits = heightImage.bits(); int index = 0; - QVector colorTable = heightImage.colorTable(); + QList colorTable = heightImage.colorTable(); for (int i = 0; i < layerDataSize; i++) { for (int j = 0; j < layerDataSize; j++) { layerData[index] = qRed(colorTable.at(bits[index])); @@ -567,16 +568,16 @@ void VolumetricModifier::initHeightMap(QString fileName, QVector &layerDa } int VolumetricModifier::createVolume(int textureSize, int startIndex, int count, - QVector *textureData) + QList *textureData) { // Generate volume from layer data. int index = startIndex * textureSize * textureSize / 2.0f; int endIndex = startIndex + count; if (endIndex > textureSize) endIndex = textureSize; - QVector magmaHeights(textureSize); - QVector waterHeights(textureSize); - QVector groundHeights(textureSize); + QList magmaHeights(textureSize); + QList waterHeights(textureSize); + QList groundHeights(textureSize); float multiplier = float(layerDataSize) / float(textureSize); for (int i = startIndex; i < endIndex; i++) { // Generate layer height arrays @@ -620,7 +621,7 @@ int VolumetricModifier::createVolume(int textureSize, int startIndex, int count, } int VolumetricModifier::excavateMineShaft(int textureSize, int startIndex, int count, - QVector *textureData) + QList *textureData) { int endIndex = startIndex + count; if (endIndex > m_mineShaftArray.size()) @@ -658,7 +659,7 @@ int VolumetricModifier::excavateMineShaft(int textureSize, int startIndex, int c } void VolumetricModifier::excavateMineBlock(int textureSize, int dataIndex, int size, - QVector *textureData) + QList *textureData) { for (int k = 0; k < size; k++) { int curIndex = dataIndex + (k * textureSize * textureSize / 2); -- cgit v1.2.3