1// Copyright (C) 2021 The Qt Company Ltd.
2// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only
3
4#ifndef QCOLORAXIS_H
5#define QCOLORAXIS_H
6
7#include <QtCharts/QAbstractAxis>
8
9QT_BEGIN_NAMESPACE
10
11class QColorAxisPrivate;
12
13class Q_CHARTS_EXPORT QColorAxis : public QAbstractAxis
14{
15 Q_OBJECT
16 Q_PROPERTY(int tickCount READ tickCount WRITE setTickCount NOTIFY tickCountChanged)
17 Q_PROPERTY(qreal min READ min WRITE setMin NOTIFY minChanged)
18 Q_PROPERTY(qreal max READ max WRITE setMax NOTIFY maxChanged)
19 Q_PROPERTY(qreal size READ size WRITE setSize NOTIFY sizeChanged)
20 Q_PROPERTY(bool autoRange READ autoRange WRITE setAutoRange NOTIFY autoRangeChanged)
21
22public:
23 explicit QColorAxis(QObject *parent = nullptr);
24 ~QColorAxis();
25
26 AxisType type() const override;
27
28 void setMin(qreal min);
29 qreal min() const;
30 void setMax(qreal max);
31 qreal max() const;
32 void setRange(qreal min, qreal max);
33
34 void setTickCount(int count);
35 int tickCount() const;
36
37 void setSize(const qreal size);
38 qreal size() const;
39
40 void setGradient(const QLinearGradient &gradient);
41 QLinearGradient gradient() const;
42
43 void setAutoRange(bool autoRange);
44 bool autoRange() const;
45
46Q_SIGNALS:
47 void minChanged(qreal min);
48 void maxChanged(qreal max);
49 void rangeChanged(qreal min, qreal max);
50 void tickCountChanged(int tickCount);
51 void gradientChanged(const QLinearGradient &gradient);
52 void sizeChanged(const qreal size);
53 void autoRangeChanged(bool autoRange);
54
55protected:
56 explicit QColorAxis(QColorAxisPrivate &d, QObject *parent = nullptr);
57
58private:
59 Q_DECLARE_PRIVATE(QColorAxis)
60 Q_DISABLE_COPY(QColorAxis)
61};
62
63QT_END_NAMESPACE
64
65#endif // QCOLORAXIS_H
66

source code of qtcharts/src/charts/axis/coloraxis/qcoloraxis.h