summaryrefslogtreecommitdiffstats
path: root/src/graphs3d/data/qscatter3dseries_p.h
blob: 6632ccce07937a01afa6256510176cba05dfb949 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
// Copyright (C) 2023 The Qt Company Ltd.
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only

//
//  W A R N I N G
//  -------------
//
// This file is not part of the QtGraphs API.  It exists purely as an
// implementation detail.  This header file may change from version to
// version without notice, or even be removed.
//
// We mean it.

#ifndef QSCATTER3DSERIES_P_H
#define QSCATTER3DSERIES_P_H

#include "qabstract3dseries_p.h"
#include "qscatter3dseries.h"

QT_BEGIN_NAMESPACE

class QScatter3DSeriesPrivate : public QAbstract3DSeriesPrivate
{
    Q_DECLARE_PUBLIC(QScatter3DSeries)

public:
    QScatter3DSeriesPrivate();
    ~QScatter3DSeriesPrivate() override;

    void setDataProxy(QAbstractDataProxy *proxy) override;
    void connectGraphAndProxy(QQuickGraphsItem *newGraph) override;
    void createItemLabel() override;

    void setSelectedItem(qsizetype index);
    void setItemSize(float size);

    void setDataArray(const QScatterDataArray &newDataArray);
    void clearArray();

private:
    qsizetype m_selectedItem;
    float m_itemSize;
    QScatterDataArray m_dataArray;

    friend class QQuickGraphsScatter;
};

QT_END_NAMESPACE

#endif