diff options
author | Tomi Korpipää <tomi.korpipaa@digia.com> | 2014-09-17 11:25:06 +0300 |
---|---|---|
committer | Tomi Korpipää <tomi.korpipaa@digia.com> | 2014-09-17 11:31:14 +0300 |
commit | 3e795fd544331f4f38bcc667410f9c931f82bdf4 (patch) | |
tree | 781c68df8d520df19343cfd77de1590410bb7500 /tests/barstest/chart.cpp | |
parent | abcb511f9ea94a7654a1f27c2215bbf8d9ce9607 (diff) |
Fixed custom item wrong side reflection
Task-number: QTRD-3311
Change-Id: Ia5aea90259c249a5ffd48e16fae4e2dc33902afd
Reviewed-by: Miikka Heikkinen <miikka.heikkinen@digia.com>
Diffstat (limited to 'tests/barstest/chart.cpp')
-rw-r--r-- | tests/barstest/chart.cpp | 88 |
1 files changed, 59 insertions, 29 deletions
diff --git a/tests/barstest/chart.cpp b/tests/barstest/chart.cpp index f451e480..137ce88e 100644 --- a/tests/barstest/chart.cpp +++ b/tests/barstest/chart.cpp @@ -26,6 +26,7 @@ #include <QtDataVisualization/q3dcamera.h> #include <QtDataVisualization/q3dtheme.h> #include <QtDataVisualization/q3dinputhandler.h> +#include <QtDataVisualization/qcustom3ditem.h> #include <QtCore/QTime> #include <QtCore/qmath.h> @@ -241,7 +242,6 @@ GraphModifier::GraphModifier(Q3DBars *barchart, QColorDialog *colorDialog) QObject::connect(m_graph, &QAbstract3DGraph::currentFpsChanged, this, &GraphModifier::handleFpsChange); - resetTemperatureData(); } @@ -626,33 +626,33 @@ void GraphModifier::changeTheme() m_graph->setActiveTheme(m_builtinTheme); switch (theme) { - case Q3DTheme::ThemeQt: - qDebug() << __FUNCTION__ << "ThemeQt"; - break; - case Q3DTheme::ThemePrimaryColors: - qDebug() << __FUNCTION__ << "ThemePrimaryColors"; - break; - case Q3DTheme::ThemeDigia: - qDebug() << __FUNCTION__ << "ThemeDigia"; - break; - case Q3DTheme::ThemeStoneMoss: - qDebug() << __FUNCTION__ << "ThemeStoneMoss"; - break; - case Q3DTheme::ThemeArmyBlue: - qDebug() << __FUNCTION__ << "ThemeArmyBlue"; - break; - case Q3DTheme::ThemeRetro: - qDebug() << __FUNCTION__ << "ThemeRetro"; - break; - case Q3DTheme::ThemeEbony: - qDebug() << __FUNCTION__ << "ThemeEbony"; - break; - case Q3DTheme::ThemeIsabelle: - qDebug() << __FUNCTION__ << "ThemeIsabelle"; - break; - default: - qDebug() << __FUNCTION__ << "Unknown theme"; - break; + case Q3DTheme::ThemeQt: + qDebug() << __FUNCTION__ << "ThemeQt"; + break; + case Q3DTheme::ThemePrimaryColors: + qDebug() << __FUNCTION__ << "ThemePrimaryColors"; + break; + case Q3DTheme::ThemeDigia: + qDebug() << __FUNCTION__ << "ThemeDigia"; + break; + case Q3DTheme::ThemeStoneMoss: + qDebug() << __FUNCTION__ << "ThemeStoneMoss"; + break; + case Q3DTheme::ThemeArmyBlue: + qDebug() << __FUNCTION__ << "ThemeArmyBlue"; + break; + case Q3DTheme::ThemeRetro: + qDebug() << __FUNCTION__ << "ThemeRetro"; + break; + case Q3DTheme::ThemeEbony: + qDebug() << __FUNCTION__ << "ThemeEbony"; + break; + case Q3DTheme::ThemeIsabelle: + qDebug() << __FUNCTION__ << "ThemeIsabelle"; + break; + default: + qDebug() << __FUNCTION__ << "Unknown theme"; + break; } if (++theme > Q3DTheme::ThemeIsabelle) @@ -1128,7 +1128,7 @@ void GraphModifier::changeValueAxisFormat(const QString & text) void GraphModifier::changeLogBase(const QString &text) { QLogValue3DAxisFormatter *formatter = - qobject_cast<QLogValue3DAxisFormatter *>(m_graph->valueAxis()->formatter()); + qobject_cast<QLogValue3DAxisFormatter *>(m_graph->valueAxis()->formatter()); if (formatter) formatter->setBase(qreal(text.toDouble())); } @@ -1723,3 +1723,33 @@ void GraphModifier::setReflectivity(int value) qreal reflectivity = (qreal)value / 100.0; m_graph->setReflectivity(reflectivity); } + +void GraphModifier::toggleCustomItem() +{ + static int counter = 0; + int state = ++counter % 3; + + QVector3D positionOne = QVector3D(6.0f, -15.0f, 3.0f); + QVector3D positionTwo = QVector3D(2.0f, 18.0f, 3.0f); + + if (state == 0) { + m_graph->removeCustomItemAt(positionTwo); + } else if (state == 1) { + QCustom3DItem *item = new QCustom3DItem(); + item->setMeshFile(":/shuttle.obj"); + item->setPosition(positionOne); + item->setScaling(QVector3D(0.1f, 0.1f, 0.1f)); + item->setRotation(QQuaternion::fromAxisAndAngle(0.0f, 1.0f, 0.0f, rand())); + item->setTextureImage(QImage(":/shuttle.png")); + m_graph->addCustomItem(item); + } else { + m_graph->removeCustomItemAt(positionOne); + QCustom3DItem *item = new QCustom3DItem(); + item->setMeshFile(":/shuttle.obj"); + item->setPosition(positionTwo); + item->setScaling(QVector3D(0.1f, 0.1f, 0.1f)); + item->setRotation(QQuaternion::fromAxisAndAngle(0.0f, 1.0f, 0.0f, rand())); + item->setTextureImage(QImage(":/shuttle.png")); + m_graph->addCustomItem(item); + } +} |