summaryrefslogtreecommitdiffstats
path: root/examples/datavisualization/qmlsurfacegallery/datasource.h
diff options
context:
space:
mode:
authorTomi Korpipaa <tomi.korpipaa@qt.io>2023-02-03 10:17:27 +0200
committerQt Cherry-pick Bot <cherrypick_bot@qt-project.org>2023-02-10 09:24:01 +0000
commit3e938fcb2c32ea19f5b18fefae7512db1b298c72 (patch)
tree4bf1caf80b3f07da000ef46a8b8ad98883daf906 /examples/datavisualization/qmlsurfacegallery/datasource.h
parentdd224d10e63ff5df3098dca5f7a20a401668c5fb (diff)
Combine 3 examples into one qmlsurfacegallery
Combine qmlsurface, qml3doscilloscope, and qmlspectrogram into one surface graph gallery example. Fixes: QTBUG-110700 Change-Id: Ic8319884a61a12c5d65c68314c958a86d62a65b1 Reviewed-by: Leena Miettinen <riitta-leena.miettinen@qt.io> Reviewed-by: Tomi Korpipää <tomi.korpipaa@qt.io> (cherry picked from commit 6b9e8224c2e567ed0f42fa5ebc442d201615fa3e) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
Diffstat (limited to 'examples/datavisualization/qmlsurfacegallery/datasource.h')
-rw-r--r--examples/datavisualization/qmlsurfacegallery/datasource.h38
1 files changed, 38 insertions, 0 deletions
diff --git a/examples/datavisualization/qmlsurfacegallery/datasource.h b/examples/datavisualization/qmlsurfacegallery/datasource.h
new file mode 100644
index 00000000..acbc3479
--- /dev/null
+++ b/examples/datavisualization/qmlsurfacegallery/datasource.h
@@ -0,0 +1,38 @@
+// Copyright (C) 2023 The Qt Company Ltd.
+// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only
+
+#ifndef DATASOURCE_H
+#define DATASOURCE_H
+
+#include <QtDataVisualization/qsurface3dseries.h>
+#include <QtQml/qqmlregistration.h>
+
+//! [0]
+//! [2]
+class DataSource : public QObject
+{
+ Q_OBJECT
+ //! [0]
+ QML_ELEMENT
+ //! [2]
+public:
+ explicit DataSource(QObject *parent = 0);
+ virtual ~DataSource();
+
+ //! [1]
+ Q_INVOKABLE void generateData(int cacheCount, int rowCount, int columnCount,
+ float xMin, float xMax,
+ float yMin, float yMax,
+ float zMin, float zMax);
+
+ Q_INVOKABLE void update(QSurface3DSeries *series);
+ //! [1]
+private:
+ void clearData();
+
+ QList<QSurfaceDataArray> m_data;
+ int m_index;
+ QSurfaceDataArray *m_resetArray;
+};
+
+#endif