diff options
author | Miikka Heikkinen <miikka.heikkinen@digia.com> | 2013-11-11 13:22:54 +0200 |
---|---|---|
committer | Miikka Heikkinen <miikka.heikkinen@digia.com> | 2013-11-15 08:24:15 +0200 |
commit | 999ffa01d20f75a457da62d41c0fabfc32e5e1bb (patch) | |
tree | c5267f6831d5ff61444f85b2110f7150e20d3451 /tests/multigraphs | |
parent | bbb874d0591215164b2030db60dc9d6a95f4c8fe (diff) |
Basic multiseries support
Task-number: QTRD-2548
Change-Id: Iba324c0e8be56f2b3f8f6c6a992883c134a51a9d
Reviewed-by: Tomi Korpipää <tomi.korpipaa@digia.com>
Reviewed-by: Mika Salmela <mika.salmela@digia.com>
Diffstat (limited to 'tests/multigraphs')
-rw-r--r-- | tests/multigraphs/data.cpp | 19 |
1 files changed, 12 insertions, 7 deletions
diff --git a/tests/multigraphs/data.cpp b/tests/multigraphs/data.cpp index 31bc5391..a488a276 100644 --- a/tests/multigraphs/data.cpp +++ b/tests/multigraphs/data.cpp @@ -21,6 +21,9 @@ #include "data.h" #include <QtDataVisualization/Q3DValueAxis> #include <QtDataVisualization/Q3DCamera> +#include <QtDataVisualization/QBar3DSeries> +#include <QtDataVisualization/QScatter3DSeries> +#include <QtDataVisualization/QSurface3DSeries> #include <QScrollBar> #include <QSize> #include <QImage> @@ -53,8 +56,8 @@ Data::Data(Q3DSurface *surface, Q3DScatter *scatter, Q3DBars *bars, m_surface->setSurfaceGridEnabled(false); m_surface->setBackgroundVisible(false); m_surface->setSmoothSurfaceEnabled(false); - m_surface->setActiveDataProxy(new QHeightMapSurfaceDataProxy()); m_surface->scene()->activeCamera()->setCameraPosition(0.0, 90.0, 150); + m_surface->addSeries(new QSurface3DSeries(new QHeightMapSurfaceDataProxy())); // Initialize scatter m_scatter->setTheme(QDataVis::ThemeStoneMoss); @@ -63,6 +66,7 @@ Data::Data(Q3DSurface *surface, Q3DScatter *scatter, Q3DBars *bars, m_scatter->setObjectType(QDataVis::MeshStylePoints); m_scatter->setShadowQuality(QDataVis::ShadowQualitySoftLow); m_scatter->scene()->activeCamera()->setCameraPosition(0.0, 85.0, 150); + m_scatter->addSeries(new QScatter3DSeries); // Initialize bars m_bars->setTheme(QDataVis::ThemeQt); @@ -72,6 +76,7 @@ Data::Data(Q3DSurface *surface, Q3DScatter *scatter, Q3DBars *bars, m_bars->setShadowQuality(QDataVis::ShadowQualityLow); m_bars->setBarSpacing(QSizeF(0.0, 0.0)); m_bars->scene()->activeCamera()->setCameraPosition(0.0, 75.0, 150); + m_bars->addSeries(new QBar3DSeries); // Hide scroll bar m_statusArea->verticalScrollBar()->setVisible(false); @@ -108,15 +113,15 @@ void Data::updateData() if (m_mode != Surface) setData(depthMap); else - static_cast<QHeightMapSurfaceDataProxy *>(m_surface->activeDataProxy())->setHeightMap( + static_cast<QHeightMapSurfaceDataProxy *>(m_surface->seriesList().at(0)->dataProxy())->setHeightMap( depthMap); } void Data::clearData() { - m_bars->activeDataProxy()->resetArray(0); - m_scatter->activeDataProxy()->resetArray(0); - m_surface->activeDataProxy()->resetArray(0); + m_bars->seriesList().at(0)->dataProxy()->resetArray(0); + m_scatter->seriesList().at(0)->dataProxy()->resetArray(0); + m_surface->seriesList().at(0)->dataProxy()->resetArray(0); } void Data::setResolution(int selection) @@ -226,7 +231,7 @@ void Data::setData(const QImage &image) } QScatterDataArray *dataArray = new QScatterDataArray(m_scatterDataArray->mid(0, count)); - m_scatter->activeDataProxy()->resetArray(dataArray); + m_scatter->seriesList().at(0)->dataProxy()->resetArray(dataArray); } else { QBarDataArray *dataArray = m_barDataArray; for (int i = 0; i < imageHeight; i++, bitCount -= widthBits) { @@ -235,7 +240,7 @@ void Data::setData(const QImage &image) newRow[j] = qreal(bits[bitCount + (j * 4)]); } - m_bars->activeDataProxy()->resetArray(dataArray); + m_bars->seriesList().at(0)->dataProxy()->resetArray(dataArray); } } |