@@ -76,7 +76,6 | |||
|
76 | 76 | <ul> |
|
77 | 77 | <li><a href="qpieseries.html">QPieSeries</a></li> |
|
78 | 78 | <li><a href="qpieslice.html">QPieSlice</a></li> |
|
79 | <li><a href="qpiemodelmapper.html">QPieModelMapper</a></li> | |
|
80 | 79 | <li><a href="qhpiemodelmapper.html">QHPieModelMapper</a></li> |
|
81 | 80 | <li><a href="qvpiemodelmapper.html">QVPieModelMapper</a></li> |
|
82 | 81 | </ul> |
@@ -24,7 +24,6 QTCOMMERCIALCHART_BEGIN_NAMESPACE | |||
|
24 | 24 | |
|
25 | 25 | /*! |
|
26 | 26 | \class QHPieModelMapper |
|
27 | \brief part of QtCommercial chart API. | |
|
28 | 27 | \mainclass |
|
29 | 28 | |
|
30 | 29 | Model mappers allow you to use QAbstractItemModel derived models as a data source for a chart series. |
@@ -34,6 +33,19 QTCOMMERCIALCHART_BEGIN_NAMESPACE | |||
|
34 | 33 | */ |
|
35 | 34 | |
|
36 | 35 | /*! |
|
36 | \property QHPieModelMapper::series | |
|
37 | \brief Defines the QPieSeries object that is used by the mapper. | |
|
38 | ||
|
39 | All the data in the series is discarded when it is set to the mapper. | |
|
40 | When new series is specified the old series is disconnected (it preserves its data) | |
|
41 | */ | |
|
42 | ||
|
43 | /*! | |
|
44 | \property QHPieModelMapper::model | |
|
45 | \brief Defines the model that is used by the mapper. | |
|
46 | */ | |
|
47 | ||
|
48 | /*! | |
|
37 | 49 | \property QHPieModelMapper::valuesRow |
|
38 | 50 | \brief Defines which row of the model is kept in sync with the values of the pie's slices |
|
39 | 51 | |
@@ -70,6 +82,18 QTCOMMERCIALCHART_BEGIN_NAMESPACE | |||
|
70 | 82 | */ |
|
71 | 83 | |
|
72 | 84 | /*! |
|
85 | \fn void QHPieModelMapper::seriesReplaced() | |
|
86 | ||
|
87 | Emitted when the series to which mapper is connected to has changed. | |
|
88 | */ | |
|
89 | ||
|
90 | /*! | |
|
91 | \fn void QHPieModelMapper::modelReplaced() | |
|
92 | ||
|
93 | Emitted when the model to which mapper is connected to has changed. | |
|
94 | */ | |
|
95 | ||
|
96 | /*! | |
|
73 | 97 | \fn void QHPieModelMapper::valuesRowChanged() |
|
74 | 98 | |
|
75 | 99 | Emitted when the valuesRow has changed. |
@@ -100,6 +124,32 QHPieModelMapper::QHPieModelMapper(QObject *parent) : | |||
|
100 | 124 | setOrientation(Qt::Horizontal); |
|
101 | 125 | } |
|
102 | 126 | |
|
127 | QAbstractItemModel* QHPieModelMapper::model() const | |
|
128 | { | |
|
129 | return QPieModelMapper::model(); | |
|
130 | } | |
|
131 | ||
|
132 | void QHPieModelMapper::setModel(QAbstractItemModel *model) | |
|
133 | { | |
|
134 | if (model != QPieModelMapper::model()) { | |
|
135 | QPieModelMapper::setModel(model); | |
|
136 | emit modelReplaced(); | |
|
137 | } | |
|
138 | } | |
|
139 | ||
|
140 | QPieSeries* QHPieModelMapper::series() const | |
|
141 | { | |
|
142 | return QPieModelMapper::series(); | |
|
143 | } | |
|
144 | ||
|
145 | void QHPieModelMapper::setSeries(QPieSeries *series) | |
|
146 | { | |
|
147 | if (series != QPieModelMapper::series()) { | |
|
148 | QPieModelMapper::setSeries(series); | |
|
149 | emit seriesReplaced(); | |
|
150 | } | |
|
151 | } | |
|
152 | ||
|
103 | 153 | /*! |
|
104 | 154 | Returns which row of the model is kept in sync with the values of the pie's slices |
|
105 | 155 | */ |
@@ -28,6 +28,8 QTCOMMERCIALCHART_BEGIN_NAMESPACE | |||
|
28 | 28 | class QTCOMMERCIALCHART_EXPORT QHPieModelMapper : public QPieModelMapper |
|
29 | 29 | { |
|
30 | 30 | Q_OBJECT |
|
31 | Q_PROPERTY(QPieSeries *series READ series WRITE setSeries NOTIFY seriesReplaced) | |
|
32 | Q_PROPERTY(QAbstractItemModel *model READ model WRITE setModel NOTIFY modelReplaced) | |
|
31 | 33 | Q_PROPERTY(int valuesRow READ valuesRow WRITE setValuesRow NOTIFY valuesRowChanged) |
|
32 | 34 | Q_PROPERTY(int labelsRow READ labelsRow WRITE setLabelsRow NOTIFY labelsRowChanged) |
|
33 | 35 | Q_PROPERTY(int firstColumn READ firstColumn WRITE setFirstColumn NOTIFY firstColumnChanged) |
@@ -36,6 +38,12 class QTCOMMERCIALCHART_EXPORT QHPieModelMapper : public QPieModelMapper | |||
|
36 | 38 | public: |
|
37 | 39 | explicit QHPieModelMapper(QObject *parent = 0); |
|
38 | 40 | |
|
41 | QAbstractItemModel* model() const; | |
|
42 | void setModel(QAbstractItemModel *model); | |
|
43 | ||
|
44 | QPieSeries* series() const; | |
|
45 | void setSeries(QPieSeries *series); | |
|
46 | ||
|
39 | 47 | int valuesRow() const; |
|
40 | 48 | void setValuesRow(int valuesRow); |
|
41 | 49 | |
@@ -49,6 +57,8 public: | |||
|
49 | 57 | void setColumnCount(int columnCount); |
|
50 | 58 | |
|
51 | 59 | Q_SIGNALS: |
|
60 | void seriesReplaced(); | |
|
61 | void modelReplaced(); | |
|
52 | 62 | void valuesRowChanged(); |
|
53 | 63 | void labelsRowChanged(); |
|
54 | 64 | void firstColumnChanged(); |
@@ -26,45 +26,6 | |||
|
26 | 26 | |
|
27 | 27 | QTCOMMERCIALCHART_BEGIN_NAMESPACE |
|
28 | 28 | |
|
29 | /*! | |
|
30 | \class QPieModelMapper | |
|
31 | \brief part of QtCommercial chart API. | |
|
32 | \mainclass | |
|
33 | ||
|
34 | Model mappers allow you to use QAbstractItemModel derived models as a data source for a chart series. | |
|
35 | The instance of this class cannot be created directly. QHPieModelMapper of QVPieModelMapper should be used instead. This class is used to create a connection between QPieSeries and QAbstractItemModel derived model object. | |
|
36 | It is possible to use both QAbstractItemModel and QPieSeries model API. QPieModelMapper makes sure that Pie and the model are kept in sync. | |
|
37 | NOTE: used model has to support adding/removing rows/columns and modifying the data of the cells. | |
|
38 | */ | |
|
39 | ||
|
40 | /*! | |
|
41 | \property QPieModelMapper::series | |
|
42 | \brief Defines the QPieSeries object that is used by the mapper. | |
|
43 | ||
|
44 | All the data in the series is discarded when it is set to the mapper. | |
|
45 | When new series is specified the old series is disconnected (it preserves its data) | |
|
46 | */ | |
|
47 | ||
|
48 | /*! | |
|
49 | \property QPieModelMapper::model | |
|
50 | \brief Defines the model that is used by the mapper. | |
|
51 | */ | |
|
52 | ||
|
53 | /*! | |
|
54 | \fn void QPieModelMapper::seriesReplaced() | |
|
55 | ||
|
56 | Emitted when the series to which mapper is connected to has changed. | |
|
57 | */ | |
|
58 | ||
|
59 | /*! | |
|
60 | \fn void QPieModelMapper::modelReplaced() | |
|
61 | ||
|
62 | Emitted when the model to which mapper is connected to has changed. | |
|
63 | */ | |
|
64 | ||
|
65 | /*! | |
|
66 | Constructs a mapper object which is a child of \a parent. | |
|
67 | */ | |
|
68 | 29 | QPieModelMapper::QPieModelMapper(QObject *parent) : |
|
69 | 30 | QObject(parent), |
|
70 | 31 | d_ptr(new QPieModelMapperPrivate(this)) |
@@ -95,8 +56,6 void QPieModelMapper::setModel(QAbstractItemModel *model) | |||
|
95 | 56 | connect(d->m_model, SIGNAL(rowsRemoved(QModelIndex,int,int)), d, SLOT(modelRowsRemoved(QModelIndex,int,int))); |
|
96 | 57 | connect(d->m_model, SIGNAL(columnsInserted(QModelIndex,int,int)), d, SLOT(modelColumnsAdded(QModelIndex,int,int))); |
|
97 | 58 | connect(d->m_model, SIGNAL(columnsRemoved(QModelIndex,int,int)), d, SLOT(modelColumnsRemoved(QModelIndex,int,int))); |
|
98 | ||
|
99 | emit modelReplaced(); | |
|
100 | 59 | } |
|
101 | 60 | |
|
102 | 61 | QPieSeries* QPieModelMapper::series() const |
@@ -120,8 +79,6 void QPieModelMapper::setSeries(QPieSeries *series) | |||
|
120 | 79 | // connect the signals from the series |
|
121 | 80 | connect(d->m_series, SIGNAL(added(QList<QPieSlice*>)), d, SLOT(slicesAdded(QList<QPieSlice*>))); |
|
122 | 81 | connect(d->m_series, SIGNAL(removed(QList<QPieSlice*>)), d, SLOT(slicesRemoved(QList<QPieSlice*>))); |
|
123 | ||
|
124 | emit seriesReplaced(); | |
|
125 | 82 | } |
|
126 | 83 | |
|
127 | 84 | /*! |
@@ -229,19 +186,6 void QPieModelMapper::setLabelsSection(int labelsSection) | |||
|
229 | 186 | d->initializePieFromModel(); |
|
230 | 187 | } |
|
231 | 188 | |
|
232 | /*! | |
|
233 | Resets the QPieModelMapper to the default state. | |
|
234 | first: 0; count: -1; valuesSection: -1; labelsSection: -1; | |
|
235 | */ | |
|
236 | void QPieModelMapper::reset() | |
|
237 | { | |
|
238 | Q_D(QPieModelMapper); | |
|
239 | d->m_first = 0; | |
|
240 | d->m_count = -1; | |
|
241 | d->m_valuesSection = -1; | |
|
242 | d->m_labelsSection = -1; | |
|
243 | } | |
|
244 | ||
|
245 | 189 | /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// |
|
246 | 190 | |
|
247 | 191 | QPieModelMapperPrivate::QPieModelMapperPrivate(QPieModelMapper *q) : |
@@ -34,23 +34,16 class QPieSeries; | |||
|
34 | 34 | class QTCOMMERCIALCHART_EXPORT QPieModelMapper : public QObject |
|
35 | 35 | { |
|
36 | 36 | Q_OBJECT |
|
37 | Q_PROPERTY(QPieSeries *series READ series WRITE setSeries NOTIFY seriesReplaced) | |
|
38 | Q_PROPERTY(QAbstractItemModel *model READ model WRITE setModel NOTIFY modelReplaced) | |
|
39 | Q_ENUMS(Qt::Orientation) | |
|
40 | 37 | |
|
41 | 38 | protected: |
|
42 | 39 | QPieModelMapper(QObject *parent = 0); |
|
43 | 40 | |
|
44 | public: | |
|
45 | 41 | QAbstractItemModel* model() const; |
|
46 | 42 | void setModel(QAbstractItemModel *model); |
|
47 | 43 | |
|
48 | 44 | QPieSeries* series() const; |
|
49 | 45 | void setSeries(QPieSeries *series); |
|
50 | 46 | |
|
51 | void reset(); | |
|
52 | ||
|
53 | protected: | |
|
54 | 47 | int first() const; |
|
55 | 48 | void setFirst(int first); |
|
56 | 49 | |
@@ -66,10 +59,6 protected: | |||
|
66 | 59 | Qt::Orientation orientation() const; |
|
67 | 60 | void setOrientation(Qt::Orientation orientation); |
|
68 | 61 | |
|
69 | Q_SIGNALS: | |
|
70 | void seriesReplaced(); | |
|
71 | void modelReplaced(); | |
|
72 | ||
|
73 | 62 | protected: |
|
74 | 63 | QPieModelMapperPrivate * const d_ptr; |
|
75 | 64 | Q_DECLARE_PRIVATE(QPieModelMapper) |
@@ -24,7 +24,6 QTCOMMERCIALCHART_BEGIN_NAMESPACE | |||
|
24 | 24 | |
|
25 | 25 | /*! |
|
26 | 26 | \class QVPieModelMapper |
|
27 | \brief part of QtCommercial chart API. | |
|
28 | 27 | \mainclass |
|
29 | 28 | |
|
30 | 29 | Model mappers allow you to use QAbstractItemModel derived models as a data source for a chart series. |
@@ -34,6 +33,19 QTCOMMERCIALCHART_BEGIN_NAMESPACE | |||
|
34 | 33 | */ |
|
35 | 34 | |
|
36 | 35 | /*! |
|
36 | \property QVPieModelMapper::series | |
|
37 | \brief Defines the QPieSeries object that is used by the mapper. | |
|
38 | ||
|
39 | All the data in the series is discarded when it is set to the mapper. | |
|
40 | When new series is specified the old series is disconnected (it preserves its data) | |
|
41 | */ | |
|
42 | ||
|
43 | /*! | |
|
44 | \property QVPieModelMapper::model | |
|
45 | \brief Defines the model that is used by the mapper. | |
|
46 | */ | |
|
47 | ||
|
48 | /*! | |
|
37 | 49 | \property QVPieModelMapper::valuesColumn |
|
38 | 50 | \brief Defines which column of the model is kept in sync with the values of the pie's slices |
|
39 | 51 | |
@@ -70,6 +82,18 QTCOMMERCIALCHART_BEGIN_NAMESPACE | |||
|
70 | 82 | */ |
|
71 | 83 | |
|
72 | 84 | /*! |
|
85 | \fn void QVPieModelMapper::seriesReplaced() | |
|
86 | ||
|
87 | Emitted when the series to which mapper is connected to has changed. | |
|
88 | */ | |
|
89 | ||
|
90 | /*! | |
|
91 | \fn void QVPieModelMapper::modelReplaced() | |
|
92 | ||
|
93 | Emitted when the model to which mapper is connected to has changed. | |
|
94 | */ | |
|
95 | ||
|
96 | /*! | |
|
73 | 97 | \fn void QVPieModelMapper::valuesColumnChanged() |
|
74 | 98 | |
|
75 | 99 | Emitted when the valuesColumn has changed. |
@@ -100,6 +124,32 QVPieModelMapper::QVPieModelMapper(QObject *parent) : | |||
|
100 | 124 | QPieModelMapper::setOrientation(Qt::Vertical); |
|
101 | 125 | } |
|
102 | 126 | |
|
127 | QAbstractItemModel* QVPieModelMapper::model() const | |
|
128 | { | |
|
129 | return QPieModelMapper::model(); | |
|
130 | } | |
|
131 | ||
|
132 | void QVPieModelMapper::setModel(QAbstractItemModel *model) | |
|
133 | { | |
|
134 | if (model != QPieModelMapper::model()) { | |
|
135 | QPieModelMapper::setModel(model); | |
|
136 | emit modelReplaced(); | |
|
137 | } | |
|
138 | } | |
|
139 | ||
|
140 | QPieSeries* QVPieModelMapper::series() const | |
|
141 | { | |
|
142 | return QPieModelMapper::series(); | |
|
143 | } | |
|
144 | ||
|
145 | void QVPieModelMapper::setSeries(QPieSeries *series) | |
|
146 | { | |
|
147 | if (series != QPieModelMapper::series()) { | |
|
148 | QPieModelMapper::setSeries(series); | |
|
149 | emit seriesReplaced(); | |
|
150 | } | |
|
151 | } | |
|
152 | ||
|
103 | 153 | /*! |
|
104 | 154 | Returns which column of the model is kept in sync with the values of the pie's slices |
|
105 | 155 | */ |
@@ -28,6 +28,8 QTCOMMERCIALCHART_BEGIN_NAMESPACE | |||
|
28 | 28 | class QTCOMMERCIALCHART_EXPORT QVPieModelMapper : public QPieModelMapper |
|
29 | 29 | { |
|
30 | 30 | Q_OBJECT |
|
31 | Q_PROPERTY(QPieSeries *series READ series WRITE setSeries NOTIFY seriesReplaced) | |
|
32 | Q_PROPERTY(QAbstractItemModel *model READ model WRITE setModel NOTIFY modelReplaced) | |
|
31 | 33 | Q_PROPERTY(int valuesColumn READ valuesColumn WRITE setValuesColumn NOTIFY valuesColumnChanged) |
|
32 | 34 | Q_PROPERTY(int labelsColumn READ labelsColumn WRITE setLabelsColumn NOTIFY labelsColumnChanged) |
|
33 | 35 | Q_PROPERTY(int firstRow READ firstRow WRITE setFirstRow NOTIFY firstRowChanged) |
@@ -36,6 +38,12 class QTCOMMERCIALCHART_EXPORT QVPieModelMapper : public QPieModelMapper | |||
|
36 | 38 | public: |
|
37 | 39 | explicit QVPieModelMapper(QObject *parent = 0); |
|
38 | 40 | |
|
41 | QAbstractItemModel* model() const; | |
|
42 | void setModel(QAbstractItemModel *model); | |
|
43 | ||
|
44 | QPieSeries* series() const; | |
|
45 | void setSeries(QPieSeries *series); | |
|
46 | ||
|
39 | 47 | int valuesColumn() const; |
|
40 | 48 | void setValuesColumn(int valuesColumn); |
|
41 | 49 | |
@@ -49,6 +57,8 public: | |||
|
49 | 57 | void setRowCount(int rowCount); |
|
50 | 58 | |
|
51 | 59 | Q_SIGNALS: |
|
60 | void seriesReplaced(); | |
|
61 | void modelReplaced(); | |
|
52 | 62 | void valuesColumnChanged(); |
|
53 | 63 | void labelsColumnChanged(); |
|
54 | 64 | void firstRowChanged(); |
General Comments 0
You need to be logged in to leave comments.
Login now