1// Copyright (C) 2024 The Qt Company Ltd.
2// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only
3
4#ifndef QAREASERIES_H
5#define QAREASERIES_H
6
7#include <QtGraphs/qabstractseries.h>
8#include <QtGraphs/qgraphsglobal.h>
9#include <QtGraphs/qxyseries.h>
10
11QT_BEGIN_NAMESPACE
12
13class QAreaSeriesPrivate;
14
15class Q_GRAPHS_EXPORT QAreaSeries : public QAbstractSeries
16{
17 Q_OBJECT
18 Q_PROPERTY(QColor color READ color WRITE setColor NOTIFY colorChanged FINAL)
19 Q_PROPERTY(QColor selectedColor READ selectedColor WRITE setSelectedColor NOTIFY
20 selectedColorChanged FINAL)
21 Q_PROPERTY(
22 QColor borderColor READ borderColor WRITE setBorderColor NOTIFY borderColorChanged FINAL)
23 Q_PROPERTY(QColor selectedBorderColor READ selectedBorderColor WRITE setSelectedBorderColor
24 NOTIFY selectedBorderColorChanged FINAL)
25 Q_PROPERTY(
26 qreal borderWidth READ borderWidth WRITE setBorderWidth NOTIFY borderWidthChanged FINAL)
27 Q_PROPERTY(bool selected READ isSelected WRITE setSelected NOTIFY selectedChanged FINAL)
28 Q_PROPERTY(QXYSeries *upperSeries READ upperSeries WRITE setUpperSeries NOTIFY
29 upperSeriesChanged FINAL)
30 Q_PROPERTY(QXYSeries *lowerSeries READ lowerSeries WRITE setLowerSeries NOTIFY
31 lowerSeriesChanged FINAL)
32
33 QML_NAMED_ELEMENT(AreaSeries)
34public:
35 explicit QAreaSeries(QObject *parent = nullptr);
36 ~QAreaSeries() override;
37 QAbstractSeries::SeriesType type() const override;
38
39 QColor color() const;
40 void setColor(QColor newColor);
41
42 QColor selectedColor() const;
43 void setSelectedColor(QColor newColor);
44
45 QColor borderColor() const;
46 void setBorderColor(QColor newBorderColor);
47
48 QColor selectedBorderColor() const;
49 void setSelectedBorderColor(QColor newSelectedBorderColor);
50
51 qreal borderWidth() const;
52 void setBorderWidth(qreal newBorderWidth);
53
54 bool isSelected() const;
55 void setSelected(bool newSelected);
56
57 QXYSeries *upperSeries() const;
58 void setUpperSeries(QXYSeries *newUpperSeries);
59
60 QXYSeries *lowerSeries() const;
61 void setLowerSeries(QXYSeries *newLowerSeries);
62
63Q_SIGNALS:
64 void colorChanged(QColor newColor);
65 void selectedColorChanged(QColor newSelectedColor);
66 void borderColorChanged(QColor newBorderColor);
67 void selectedBorderColorChanged(QColor newSelectedBorderColor);
68 void borderWidthChanged();
69 void selectedChanged();
70 void upperSeriesChanged();
71 void lowerSeriesChanged();
72
73protected:
74 QAreaSeries(QAreaSeriesPrivate &dd, QObject *parent = nullptr);
75
76private:
77 friend class AreaRenderer;
78 Q_DECLARE_PRIVATE(QAreaSeries)
79 Q_DISABLE_COPY(QAreaSeries)
80};
81
82QT_END_NAMESPACE
83
84#endif // QAREASERIES_H
85

Provided by KDAB

Privacy Policy
Learn to use CMake with our Intro Training
Find out more

source code of qtgraphs/src/graphs2d/areachart/qareaseries.h