@@ -47,6 +47,18 QTCOMMERCIALCHART_BEGIN_NAMESPACE | |||||
47 | */ |
|
47 | */ | |
48 |
|
48 | |||
49 | /*! |
|
49 | /*! | |
|
50 | \fn void QHXYModelMapper::xRowChanged() | |||
|
51 | ||||
|
52 | Emitted when the xRow has changed. | |||
|
53 | */ | |||
|
54 | ||||
|
55 | /*! | |||
|
56 | \fn void QHXYModelMapper::yRowChanged() | |||
|
57 | ||||
|
58 | Emitted when the yRow has changed. | |||
|
59 | */ | |||
|
60 | ||||
|
61 | /*! | |||
50 | Constructs a mapper object which is a child of \a parent. |
|
62 | Constructs a mapper object which is a child of \a parent. | |
51 | */ |
|
63 | */ | |
52 | QHXYModelMapper::QHXYModelMapper(QObject *parent) : |
|
64 | QHXYModelMapper::QHXYModelMapper(QObject *parent) : | |
@@ -62,7 +74,10 int QHXYModelMapper::xRow() const | |||||
62 |
|
74 | |||
63 | void QHXYModelMapper::setXRow(int xRow) |
|
75 | void QHXYModelMapper::setXRow(int xRow) | |
64 | { |
|
76 | { | |
65 | return QXYModelMapper::setXSection(xRow); |
|
77 | if (xRow != xSection()) { | |
|
78 | return QXYModelMapper::setXSection(xRow); | |||
|
79 | emit xRowChanged(); | |||
|
80 | } | |||
66 | } |
|
81 | } | |
67 |
|
82 | |||
68 | int QHXYModelMapper::yRow() const |
|
83 | int QHXYModelMapper::yRow() const | |
@@ -72,7 +87,10 int QHXYModelMapper::yRow() const | |||||
72 |
|
87 | |||
73 | void QHXYModelMapper::setYRow(int yRow) |
|
88 | void QHXYModelMapper::setYRow(int yRow) | |
74 | { |
|
89 | { | |
75 | return QXYModelMapper::setYSection(yRow); |
|
90 | if (yRow != ySection()) { | |
|
91 | return QXYModelMapper::setYSection(yRow); | |||
|
92 | emit yRowChanged(); | |||
|
93 | } | |||
76 | } |
|
94 | } | |
77 |
|
95 | |||
78 | #include "moc_qhxymodelmapper.cpp" |
|
96 | #include "moc_qhxymodelmapper.cpp" |
@@ -28,8 +28,8 QTCOMMERCIALCHART_BEGIN_NAMESPACE | |||||
28 | class QTCOMMERCIALCHART_EXPORT QHXYModelMapper : public QXYModelMapper |
|
28 | class QTCOMMERCIALCHART_EXPORT QHXYModelMapper : public QXYModelMapper | |
29 | { |
|
29 | { | |
30 | Q_OBJECT |
|
30 | Q_OBJECT | |
31 | Q_PROPERTY(int xRow READ xRow WRITE setXRow) |
|
31 | Q_PROPERTY(int xRow READ xRow WRITE setXRow NOTIFY xRowChanged) | |
32 | Q_PROPERTY(int yRow READ yRow WRITE setYRow) |
|
32 | Q_PROPERTY(int yRow READ yRow WRITE setYRow NOTIFY yRowChanged) | |
33 |
|
33 | |||
34 | public: |
|
34 | public: | |
35 | explicit QHXYModelMapper(QObject *parent = 0); |
|
35 | explicit QHXYModelMapper(QObject *parent = 0); | |
@@ -38,7 +38,11 public: | |||||
38 | void setXRow(int xRow); |
|
38 | void setXRow(int xRow); | |
39 |
|
39 | |||
40 | int yRow() const; |
|
40 | int yRow() const; | |
41 |
void setYRow(int yRow); |
|
41 | void setYRow(int yRow); | |
|
42 | ||||
|
43 | Q_SIGNALS: | |||
|
44 | void xRowChanged(); | |||
|
45 | void yRowChanged(); | |||
42 | }; |
|
46 | }; | |
43 |
|
47 | |||
44 | QTCOMMERCIALCHART_END_NAMESPACE |
|
48 | QTCOMMERCIALCHART_END_NAMESPACE |
@@ -48,6 +48,18 QTCOMMERCIALCHART_BEGIN_NAMESPACE | |||||
48 | */ |
|
48 | */ | |
49 |
|
49 | |||
50 | /*! |
|
50 | /*! | |
|
51 | \fn void QVXYModelMapper::xColumnChanged() | |||
|
52 | ||||
|
53 | Emitted when the xColumn has changed. | |||
|
54 | */ | |||
|
55 | ||||
|
56 | /*! | |||
|
57 | \fn void QVXYModelMapper::yColumnChanged() | |||
|
58 | ||||
|
59 | Emitted when the yColumn has changed. | |||
|
60 | */ | |||
|
61 | ||||
|
62 | /*! | |||
51 | Constructs a mapper object which is a child of \a parent. |
|
63 | Constructs a mapper object which is a child of \a parent. | |
52 | */ |
|
64 | */ | |
53 | QVXYModelMapper::QVXYModelMapper(QObject *parent) : |
|
65 | QVXYModelMapper::QVXYModelMapper(QObject *parent) : | |
@@ -63,7 +75,10 int QVXYModelMapper::xColumn() const | |||||
63 |
|
75 | |||
64 | void QVXYModelMapper::setXColumn(int xColumn) |
|
76 | void QVXYModelMapper::setXColumn(int xColumn) | |
65 | { |
|
77 | { | |
66 | return QXYModelMapper::setXSection(xColumn); |
|
78 | if (xColumn != xSection()) { | |
|
79 | return QXYModelMapper::setXSection(xColumn); | |||
|
80 | emit xColumnChanged(); | |||
|
81 | } | |||
67 | } |
|
82 | } | |
68 |
|
83 | |||
69 | int QVXYModelMapper::yColumn() const |
|
84 | int QVXYModelMapper::yColumn() const | |
@@ -73,7 +88,10 int QVXYModelMapper::yColumn() const | |||||
73 |
|
88 | |||
74 | void QVXYModelMapper::setYColumn(int yColumn) |
|
89 | void QVXYModelMapper::setYColumn(int yColumn) | |
75 | { |
|
90 | { | |
76 | return QXYModelMapper::setYSection(yColumn); |
|
91 | if (yColumn != ySection()) { | |
|
92 | return QXYModelMapper::setYSection(yColumn); | |||
|
93 | emit yColumnChanged(); | |||
|
94 | } | |||
77 | } |
|
95 | } | |
78 |
|
96 | |||
79 | #include "moc_qvxymodelmapper.cpp" |
|
97 | #include "moc_qvxymodelmapper.cpp" |
@@ -28,8 +28,8 QTCOMMERCIALCHART_BEGIN_NAMESPACE | |||||
28 | class QTCOMMERCIALCHART_EXPORT QVXYModelMapper : public QXYModelMapper |
|
28 | class QTCOMMERCIALCHART_EXPORT QVXYModelMapper : public QXYModelMapper | |
29 | { |
|
29 | { | |
30 | Q_OBJECT |
|
30 | Q_OBJECT | |
31 | Q_PROPERTY(int xColumn READ xColumn WRITE setXColumn) |
|
31 | Q_PROPERTY(int xColumn READ xColumn WRITE setXColumn NOTIFY xColumnChanged) | |
32 | Q_PROPERTY(int yColumn READ yColumn WRITE setYColumn) |
|
32 | Q_PROPERTY(int yColumn READ yColumn WRITE setYColumn NOTIFY yColumnChanged) | |
33 |
|
33 | |||
34 | public: |
|
34 | public: | |
35 | explicit QVXYModelMapper(QObject *parent = 0); |
|
35 | explicit QVXYModelMapper(QObject *parent = 0); | |
@@ -39,6 +39,10 public: | |||||
39 |
|
39 | |||
40 | int yColumn() const; |
|
40 | int yColumn() const; | |
41 | void setYColumn(int yColumn); |
|
41 | void setYColumn(int yColumn); | |
|
42 | ||||
|
43 | Q_SIGNALS: | |||
|
44 | void xColumnChanged(); | |||
|
45 | void yColumnChanged(); | |||
42 | }; |
|
46 | }; | |
43 |
|
47 | |||
44 | QTCOMMERCIALCHART_END_NAMESPACE |
|
48 | QTCOMMERCIALCHART_END_NAMESPACE |
@@ -64,6 +64,30 QTCOMMERCIALCHART_BEGIN_NAMESPACE | |||||
64 | */ |
|
64 | */ | |
65 |
|
65 | |||
66 | /*! |
|
66 | /*! | |
|
67 | \fn void QXYModelMapper::seriesReplaced() | |||
|
68 | ||||
|
69 | Emitted when the series to which mapper is connected to has changed. | |||
|
70 | */ | |||
|
71 | ||||
|
72 | /*! | |||
|
73 | \fn void QXYModelMapper::modelReplaced() | |||
|
74 | ||||
|
75 | Emitted when the model to which mapper is connected to has changed. | |||
|
76 | */ | |||
|
77 | ||||
|
78 | /*! | |||
|
79 | \fn void QXYModelMapper::firstChanged() | |||
|
80 | ||||
|
81 | Emitted when the value for the first has changed. | |||
|
82 | */ | |||
|
83 | ||||
|
84 | /*! | |||
|
85 | \fn void QXYModelMapper::countChanged() | |||
|
86 | ||||
|
87 | Emitted when the value for the count has changed. | |||
|
88 | */ | |||
|
89 | ||||
|
90 | /*! | |||
67 | Constructs a mapper object which is a child of \a parent. |
|
91 | Constructs a mapper object which is a child of \a parent. | |
68 | */ |
|
92 | */ | |
69 | QXYModelMapper::QXYModelMapper(QObject *parent): |
|
93 | QXYModelMapper::QXYModelMapper(QObject *parent): | |
@@ -96,6 +120,8 void QXYModelMapper::setModel(QAbstractItemModel *model) | |||||
96 | connect(d->m_model, SIGNAL(rowsRemoved(QModelIndex,int,int)), d, SLOT(modelRowsRemoved(QModelIndex,int,int))); |
|
120 | connect(d->m_model, SIGNAL(rowsRemoved(QModelIndex,int,int)), d, SLOT(modelRowsRemoved(QModelIndex,int,int))); | |
97 | connect(d->m_model, SIGNAL(columnsInserted(QModelIndex,int,int)), d, SLOT(modelColumnsAdded(QModelIndex,int,int))); |
|
121 | connect(d->m_model, SIGNAL(columnsInserted(QModelIndex,int,int)), d, SLOT(modelColumnsAdded(QModelIndex,int,int))); | |
98 | connect(d->m_model, SIGNAL(columnsRemoved(QModelIndex,int,int)), d, SLOT(modelColumnsRemoved(QModelIndex,int,int))); |
|
122 | connect(d->m_model, SIGNAL(columnsRemoved(QModelIndex,int,int)), d, SLOT(modelColumnsRemoved(QModelIndex,int,int))); | |
|
123 | ||||
|
124 | emit modelReplaced(); | |||
99 | } |
|
125 | } | |
100 |
|
126 | |||
101 | QXYSeries* QXYModelMapper::series() const |
|
127 | QXYSeries* QXYModelMapper::series() const | |
@@ -120,6 +146,8 void QXYModelMapper::setSeries(QXYSeries *series) | |||||
120 | connect(d->m_series, SIGNAL(pointAdded(int)), d, SLOT(handlePointAdded(int))); |
|
146 | connect(d->m_series, SIGNAL(pointAdded(int)), d, SLOT(handlePointAdded(int))); | |
121 | connect(d->m_series, SIGNAL(pointRemoved(int)), d, SLOT(handlePointRemoved(int))); |
|
147 | connect(d->m_series, SIGNAL(pointRemoved(int)), d, SLOT(handlePointRemoved(int))); | |
122 | connect(d->m_series, SIGNAL(pointReplaced(int)), d, SLOT(handlePointReplaced(int))); |
|
148 | connect(d->m_series, SIGNAL(pointReplaced(int)), d, SLOT(handlePointReplaced(int))); | |
|
149 | ||||
|
150 | emit seriesReplaced(); | |||
123 | } |
|
151 | } | |
124 |
|
152 | |||
125 | int QXYModelMapper::first() const |
|
153 | int QXYModelMapper::first() const | |
@@ -131,8 +159,12 int QXYModelMapper::first() const | |||||
131 | void QXYModelMapper::setFirst(int first) |
|
159 | void QXYModelMapper::setFirst(int first) | |
132 | { |
|
160 | { | |
133 | Q_D(QXYModelMapper); |
|
161 | Q_D(QXYModelMapper); | |
134 | d->m_first = qMax(first, 0); |
|
162 | if (first != d->m_first) { | |
135 | d->initializeXYFromModel(); |
|
163 | d->m_first = qMax(first, 0); | |
|
164 | d->initializeXYFromModel(); | |||
|
165 | ||||
|
166 | emit firstChanged(); | |||
|
167 | } | |||
136 | } |
|
168 | } | |
137 |
|
169 | |||
138 | int QXYModelMapper::count() const |
|
170 | int QXYModelMapper::count() const | |
@@ -144,8 +176,12 int QXYModelMapper::count() const | |||||
144 | void QXYModelMapper::setCount(int count) |
|
176 | void QXYModelMapper::setCount(int count) | |
145 | { |
|
177 | { | |
146 | Q_D(QXYModelMapper); |
|
178 | Q_D(QXYModelMapper); | |
147 | d->m_count = qMax(count, -1); |
|
179 | if (count != d->m_count) { | |
148 | d->initializeXYFromModel(); |
|
180 | d->m_count = qMax(count, -1); | |
|
181 | d->initializeXYFromModel(); | |||
|
182 | ||||
|
183 | emit countChanged(); | |||
|
184 | } | |||
149 | } |
|
185 | } | |
150 |
|
186 | |||
151 | /*! |
|
187 | /*! |
@@ -34,10 +34,10 class QXYSeries; | |||||
34 | class QTCOMMERCIALCHART_EXPORT QXYModelMapper : public QObject |
|
34 | class QTCOMMERCIALCHART_EXPORT QXYModelMapper : public QObject | |
35 | { |
|
35 | { | |
36 | Q_OBJECT |
|
36 | Q_OBJECT | |
37 | Q_PROPERTY(QXYSeries *series READ series WRITE setSeries) |
|
37 | Q_PROPERTY(QXYSeries *series READ series WRITE setSeries NOTIFY seriesReplaced) | |
38 | Q_PROPERTY(QAbstractItemModel *model READ model WRITE setModel) |
|
38 | Q_PROPERTY(QAbstractItemModel *model READ model WRITE setModel NOTIFY modelReplaced) | |
39 | Q_PROPERTY(int first READ first WRITE setFirst) |
|
39 | Q_PROPERTY(int first READ first WRITE setFirst NOTIFY firstChanged) | |
40 | Q_PROPERTY(int count READ count WRITE setCount) |
|
40 | Q_PROPERTY(int count READ count WRITE setCount NOTIFY countChanged) | |
41 | Q_ENUMS(Qt::Orientation) |
|
41 | Q_ENUMS(Qt::Orientation) | |
42 |
|
42 | |||
43 | protected: |
|
43 | protected: | |
@@ -68,6 +68,12 protected: | |||||
68 | int ySection() const; |
|
68 | int ySection() const; | |
69 | void setYSection(int ySection); |
|
69 | void setYSection(int ySection); | |
70 |
|
70 | |||
|
71 | Q_SIGNALS: | |||
|
72 | void seriesReplaced(); | |||
|
73 | void modelReplaced(); | |||
|
74 | void firstChanged(); | |||
|
75 | void countChanged(); | |||
|
76 | ||||
71 | protected: |
|
77 | protected: | |
72 | QXYModelMapperPrivate * const d_ptr; |
|
78 | QXYModelMapperPrivate * const d_ptr; | |
73 | Q_DECLARE_PRIVATE(QXYModelMapper) |
|
79 | Q_DECLARE_PRIVATE(QXYModelMapper) |
General Comments 0
You need to be logged in to leave comments.
Login now