1// Copyright (C) 2016 The Qt Company Ltd.
2// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only
3
4#ifndef QVBOXPLOTMODELMAPPER_H
5#define QVBOXPLOTMODELMAPPER_H
6
7#include <QtCharts/QBoxPlotModelMapper>
8
9Q_MOC_INCLUDE(<QtCharts/qboxplotseries.h>)
10Q_MOC_INCLUDE(<QtCore/qabstractitemmodel.h>)
11
12QT_BEGIN_NAMESPACE
13/* Comment line for syncqt to generate the fwd-include correctly, due to QTBUG-22432 */
14class Q_CHARTS_EXPORT QVBoxPlotModelMapper : public QBoxPlotModelMapper
15{
16 Q_OBJECT
17 Q_PROPERTY(QBoxPlotSeries *series READ series WRITE setSeries NOTIFY seriesReplaced)
18 Q_PROPERTY(QAbstractItemModel *model READ model WRITE setModel NOTIFY modelReplaced)
19 Q_PROPERTY(int firstBoxSetColumn READ firstBoxSetColumn WRITE setFirstBoxSetColumn NOTIFY firstBoxSetColumnChanged)
20 Q_PROPERTY(int lastBoxSetColumn READ lastBoxSetColumn WRITE setLastBoxSetColumn NOTIFY lastBoxSetColumnChanged)
21 Q_PROPERTY(int firstRow READ firstRow WRITE setFirstRow NOTIFY firstRowChanged)
22 Q_PROPERTY(int rowCount READ rowCount WRITE setRowCount NOTIFY rowCountChanged)
23
24public:
25 explicit QVBoxPlotModelMapper(QObject *parent = nullptr);
26
27 QAbstractItemModel *model() const;
28 void setModel(QAbstractItemModel *model);
29
30 QBoxPlotSeries *series() const;
31 void setSeries(QBoxPlotSeries *series);
32
33 int firstBoxSetColumn() const;
34 void setFirstBoxSetColumn(int firstBoxSetColumn);
35
36 int lastBoxSetColumn() const;
37 void setLastBoxSetColumn(int lastBoxSetColumn);
38
39 int firstRow() const;
40 void setFirstRow(int firstRow);
41
42 int rowCount() const;
43 void setRowCount(int rowCount);
44
45Q_SIGNALS:
46 void seriesReplaced();
47 void modelReplaced();
48 void firstBoxSetColumnChanged();
49 void lastBoxSetColumnChanged();
50 void firstRowChanged();
51 void rowCountChanged();
52};
53
54QT_END_NAMESPACE
55
56#endif // QVBOXPLOTMODELMAPPER_H
57

source code of qtcharts/src/charts/boxplotchart/qvboxplotmodelmapper.h