diff options
author | Tomi Korpipaa <tomi.korpipaa@qt.io> | 2023-02-03 10:17:27 +0200 |
---|---|---|
committer | Qt Cherry-pick Bot <cherrypick_bot@qt-project.org> | 2023-02-10 09:24:01 +0000 |
commit | 3e938fcb2c32ea19f5b18fefae7512db1b298c72 (patch) | |
tree | 4bf1caf80b3f07da000ef46a8b8ad98883daf906 /examples/datavisualization/qmlsurfacegallery/datasource.h | |
parent | dd224d10e63ff5df3098dca5f7a20a401668c5fb (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.h | 38 |
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 |