summaryrefslogtreecommitdiffstats
path: root/tests/multigraphs/data.h
diff options
context:
space:
mode:
authorTomi Korpipää <tomi.korpipaa@digia.com>2013-11-07 10:18:53 +0200
committerTomi Korpipää <tomi.korpipaa@digia.com>2013-11-07 10:29:29 +0200
commit6c3a413f65fe69cc525599ca183a66976ce0eaa7 (patch)
treea401017604c7ff4139d553c6792417e2f415e508 /tests/multigraphs/data.h
parenta61c6ee6533dca6723320c3955773cc5ccbfe2fa (diff)
Added a test for switching graphs (when no kinect available)
Makes fixing QTRD-2348 easier Change-Id: I5e5cd361336bbe3d9b2b4b1477b694f15ae42725 Reviewed-by: Miikka Heikkinen <miikka.heikkinen@digia.com>
Diffstat (limited to 'tests/multigraphs/data.h')
-rw-r--r--tests/multigraphs/data.h98
1 files changed, 98 insertions, 0 deletions
diff --git a/tests/multigraphs/data.h b/tests/multigraphs/data.h
new file mode 100644
index 00000000..91e68334
--- /dev/null
+++ b/tests/multigraphs/data.h
@@ -0,0 +1,98 @@
+/****************************************************************************
+**
+** Copyright (C) 2013 Digia Plc
+** All rights reserved.
+** For any questions to Digia, please use contact form at http://qt.digia.com
+**
+** This file is part of the QtDataVisualization module.
+**
+** Licensees holding valid Qt Enterprise licenses may use this file in
+** accordance with the Qt Enterprise License Agreement provided with the
+** Software or, alternatively, in accordance with the terms contained in
+** a written agreement between you and Digia.
+**
+** If you have questions regarding the use of this file, please use
+** contact form at http://qt.digia.com
+**
+****************************************************************************/
+
+#ifndef DATA_H
+#define DATA_H
+
+#include <QtDataVisualization/Q3DScatter>
+#include <QtDataVisualization/Q3DBars>
+#include <QtDataVisualization/Q3DSurface>
+#include <QtDataVisualization/QScatterDataProxy>
+#include <QtDataVisualization/QBarDataProxy>
+#include <QtDataVisualization/QHeightMapSurfaceDataProxy>
+#include <QTextEdit>
+
+using namespace QtDataVisualization;
+
+class Data : public QObject
+{
+ Q_OBJECT
+
+public:
+ explicit Data(Q3DSurface *surface, Q3DScatter *scatter, Q3DBars *bars,
+ QTextEdit *statusLabel, QWidget *widget);
+ ~Data();
+
+ void start();
+ void stop();
+
+ void updateData();
+ void clearData();
+
+ void scrollDown();
+ void setData(const QImage &image);
+ void useGradientOne();
+ void useGradientTwo();
+
+public:
+ enum VisualizationMode {
+ Surface = 0,
+ Scatter,
+ Bars
+ };
+
+public slots:
+ void setResolution(int selection);
+ void changeMode(int mode);
+
+private:
+ Q3DSurface *m_surface;
+ Q3DScatter *m_scatter;
+ Q3DBars *m_bars;
+ QTextEdit *m_statusArea;
+ QWidget *m_widget;
+ bool m_resize;
+ QSize m_resolution;
+ int m_resolutionLevel;
+ VisualizationMode m_mode;
+ QScatterDataArray *m_scatterDataArray;
+ QBarDataArray *m_barDataArray;
+ bool m_started;
+};
+
+class ContainerChanger : public QObject
+{
+ Q_OBJECT
+
+public:
+ explicit ContainerChanger(QWidget *surface, QWidget *scatter, QWidget *bars,
+ QWidget *buttonOne, QWidget *buttonTwo);
+ ~ContainerChanger();
+
+public slots:
+ void changeContainer(int container);
+
+private:
+ QWidget *m_surface;
+ QWidget *m_scatter;
+ QWidget *m_bars;
+ QWidget *m_button1;
+ QWidget *m_button2;
+};
+
+#endif