Warning: That file was not part of the compilation database. It may have many parsing errors.

1/****************************************************************************
2**
3** Copyright (C) 2016 The Qt Company Ltd.
4** Contact: https://www.qt.io/licensing/
5**
6** This file is part of the Qt Charts module of the Qt Toolkit.
7**
8** $QT_BEGIN_LICENSE:GPL$
9** Commercial License Usage
10** Licensees holding valid commercial Qt licenses may use this file in
11** accordance with the commercial license agreement provided with the
12** Software or, alternatively, in accordance with the terms contained in
13** a written agreement between you and The Qt Company. For licensing terms
14** and conditions see https://www.qt.io/terms-conditions. For further
15** information use the contact form at https://www.qt.io/contact-us.
16**
17** GNU General Public License Usage
18** Alternatively, this file may be used under the terms of the GNU
19** General Public License version 3 or (at your option) any later version
20** approved by the KDE Free Qt Foundation. The licenses are as published by
21** the Free Software Foundation and appearing in the file LICENSE.GPL3
22** included in the packaging of this file. Please review the following
23** information to ensure the GNU General Public License requirements will
24** be met: https://www.gnu.org/licenses/gpl-3.0.html.
25**
26** $QT_END_LICENSE$
27**
28****************************************************************************/
29
30#ifndef QXYSERIES_H
31#define QXYSERIES_H
32
33#include <QtCharts/QChartGlobal>
34#include <QtCharts/QAbstractSeries>
35#include <QtGui/QPen>
36#include <QtGui/QBrush>
37
38QT_BEGIN_NAMESPACE
39class QModelIndex;
40QT_END_NAMESPACE
41
42QT_CHARTS_BEGIN_NAMESPACE
43
44class QXYSeriesPrivate;
45class QXYModelMapper;
46
47class Q_CHARTS_EXPORT QXYSeries : public QAbstractSeries
48{
49 Q_OBJECT
50 Q_PROPERTY(bool pointsVisible READ pointsVisible WRITE setPointsVisible)
51 Q_PROPERTY(QColor color READ color WRITE setColor NOTIFY colorChanged)
52 Q_PROPERTY(QString pointLabelsFormat READ pointLabelsFormat WRITE setPointLabelsFormat NOTIFY pointLabelsFormatChanged)
53 Q_PROPERTY(bool pointLabelsVisible READ pointLabelsVisible WRITE setPointLabelsVisible NOTIFY pointLabelsVisibilityChanged)
54 Q_PROPERTY(QFont pointLabelsFont READ pointLabelsFont WRITE setPointLabelsFont NOTIFY pointLabelsFontChanged)
55 Q_PROPERTY(QColor pointLabelsColor READ pointLabelsColor WRITE setPointLabelsColor NOTIFY pointLabelsColorChanged)
56 Q_PROPERTY(bool pointLabelsClipping READ pointLabelsClipping WRITE setPointLabelsClipping NOTIFY pointLabelsClippingChanged)
57
58protected:
59 explicit QXYSeries(QXYSeriesPrivate &d, QObject *parent = nullptr);
60
61public:
62 ~QXYSeries();
63 void append(qreal x, qreal y);
64 void append(const QPointF &point);
65 void append(const QList<QPointF> &points);
66 void replace(qreal oldX, qreal oldY, qreal newX, qreal newY);
67 void replace(const QPointF &oldPoint, const QPointF &newPoint);
68 void replace(int index, qreal newX, qreal newY);
69 void replace(int index, const QPointF &newPoint);
70 void remove(qreal x, qreal y);
71 void remove(const QPointF &point);
72 void remove(int index);
73 void removePoints(int index, int count);
74 void insert(int index, const QPointF &point);
75 void clear();
76
77 int count() const;
78 QList<QPointF> points() const;
79 QVector<QPointF> pointsVector() const;
80 const QPointF &at(int index) const;
81
82 QXYSeries &operator << (const QPointF &point);
83 QXYSeries &operator << (const QList<QPointF> &points);
84
85 virtual void setPen(const QPen &pen);
86 QPen pen() const;
87
88 virtual void setBrush(const QBrush &brush);
89 QBrush brush() const;
90
91 virtual void setColor(const QColor &color);
92 virtual QColor color() const;
93
94 void setPointsVisible(bool visible = true);
95 bool pointsVisible() const;
96
97 void setPointLabelsFormat(const QString &format);
98 QString pointLabelsFormat() const;
99
100 void setPointLabelsVisible(bool visible = true);
101 bool pointLabelsVisible() const;
102
103 void setPointLabelsFont(const QFont &font);
104 QFont pointLabelsFont() const;
105
106 void setPointLabelsColor(const QColor &color);
107 QColor pointLabelsColor() const;
108
109 void setPointLabelsClipping(bool enabled = true);
110 bool pointLabelsClipping() const;
111
112 void replace(QList<QPointF> points);
113 void replace(QVector<QPointF> points);
114
115Q_SIGNALS:
116 void clicked(const QPointF &point);
117 void hovered(const QPointF &point, bool state);
118 void pressed(const QPointF &point);
119 void released(const QPointF &point);
120 void doubleClicked(const QPointF &point);
121 void pointReplaced(int index);
122 void pointRemoved(int index);
123 void pointAdded(int index);
124 void colorChanged(QColor color);
125 void pointsReplaced();
126 void pointLabelsFormatChanged(const QString &format);
127 void pointLabelsVisibilityChanged(bool visible);
128 void pointLabelsFontChanged(const QFont &font);
129 void pointLabelsColorChanged(const QColor &color);
130 void pointLabelsClippingChanged(bool clipping);
131 void pointsRemoved(int index, int count);
132 void penChanged(const QPen &pen);
133
134private:
135 Q_DECLARE_PRIVATE(QXYSeries)
136 Q_DISABLE_COPY(QXYSeries)
137 friend class QXYLegendMarkerPrivate;
138 friend class XYLegendMarker;
139 friend class XYChart;
140};
141
142QT_CHARTS_END_NAMESPACE
143
144#endif // QXYSERIES_H
145

Warning: That file was not part of the compilation database. It may have many parsing errors.

Provided by KDAB

Privacy Policy
Learn Advanced QML with KDAB
Find out more

source code of qtcharts/src/charts/xychart/qxyseries.h