@@ -18,7 +18,7 public slots: | |||||
18 |
|
18 | |||
19 | private: |
|
19 | private: | |
20 | QTimer m_timer; |
|
20 | QTimer m_timer; | |
21 |
QList<Q |
|
21 | QList<QSeries*> m_series; | |
22 | int m_index; |
|
22 | int m_index; | |
23 | }; |
|
23 | }; | |
24 |
|
24 |
@@ -21,9 +21,9 QTCOMMERCIALCHART_BEGIN_NAMESPACE | |||||
21 | */ |
|
21 | */ | |
22 |
|
22 | |||
23 | /*! |
|
23 | /*! | |
24 |
\fn virtual Q |
|
24 | \fn virtual QSeriesType QBarSeries::type() const | |
25 | \brief Returns type of series. |
|
25 | \brief Returns type of series. | |
26 |
\sa Q |
|
26 | \sa QSeries, QSeriesType | |
27 | */ |
|
27 | */ | |
28 | /*! |
|
28 | /*! | |
29 | \fn void QBarSeries::changed(int index) |
|
29 | \fn void QBarSeries::changed(int index) | |
@@ -52,7 +52,7 QTCOMMERCIALCHART_BEGIN_NAMESPACE | |||||
52 | QBarSeries is QObject which is a child of a \a parent. |
|
52 | QBarSeries is QObject which is a child of a \a parent. | |
53 | */ |
|
53 | */ | |
54 | QBarSeries::QBarSeries(QBarCategory *category, QObject *parent) |
|
54 | QBarSeries::QBarSeries(QBarCategory *category, QObject *parent) | |
55 |
: Q |
|
55 | : QSeries(parent) | |
56 | ,mModel(new BarChartModel(category, this)) |
|
56 | ,mModel(new BarChartModel(category, this)) | |
57 | { |
|
57 | { | |
58 | } |
|
58 | } |
@@ -1,7 +1,7 | |||||
1 | #ifndef BARSERIES_H |
|
1 | #ifndef BARSERIES_H | |
2 | #define BARSERIES_H |
|
2 | #define BARSERIES_H | |
3 |
|
3 | |||
4 |
#include "q |
|
4 | #include "qseries.h" | |
5 |
|
5 | |||
6 | QTCOMMERCIALCHART_BEGIN_NAMESPACE |
|
6 | QTCOMMERCIALCHART_BEGIN_NAMESPACE | |
7 |
|
7 | |||
@@ -10,13 +10,13 class QBarSet; | |||||
10 | class BarChartModel; |
|
10 | class BarChartModel; | |
11 |
|
11 | |||
12 | // Container for series |
|
12 | // Container for series | |
13 |
class QTCOMMERCIALCHART_EXPORT QBarSeries : public Q |
|
13 | class QTCOMMERCIALCHART_EXPORT QBarSeries : public QSeries | |
14 | { |
|
14 | { | |
15 | Q_OBJECT |
|
15 | Q_OBJECT | |
16 | public: |
|
16 | public: | |
17 | QBarSeries(QBarCategory *category, QObject* parent=0); |
|
17 | QBarSeries(QBarCategory *category, QObject* parent=0); | |
18 |
|
18 | |||
19 |
virtual Q |
|
19 | virtual QSeriesType type() const { return QSeries::SeriesTypeBar; } | |
20 |
|
20 | |||
21 | void addBarSet(QBarSet *set); // Takes ownership of set |
|
21 | void addBarSet(QBarSet *set); // Takes ownership of set | |
22 | void removeBarSet(QBarSet *set); // Releases ownership, doesn't delete set |
|
22 | void removeBarSet(QBarSet *set); // Releases ownership, doesn't delete set |
@@ -16,9 +16,9 QTCOMMERCIALCHART_BEGIN_NAMESPACE | |||||
16 | */ |
|
16 | */ | |
17 |
|
17 | |||
18 | /*! |
|
18 | /*! | |
19 |
\fn virtual Q |
|
19 | \fn virtual QSeriesType QPercentBarSeries::type() const | |
20 | \brief Returns type of series. |
|
20 | \brief Returns type of series. | |
21 |
\sa Q |
|
21 | \sa QSeries, QSeriesType | |
22 | */ |
|
22 | */ | |
23 |
|
23 | |||
24 | /*! |
|
24 | /*! |
@@ -11,7 +11,7 class QTCOMMERCIALCHART_EXPORT QPercentBarSeries : public QBarSeries | |||||
11 | public: |
|
11 | public: | |
12 | QPercentBarSeries(QBarCategory *category, QObject* parent=0); |
|
12 | QPercentBarSeries(QBarCategory *category, QObject* parent=0); | |
13 |
|
13 | |||
14 |
virtual Q |
|
14 | virtual QSeriesType type() const { return QSeries::SeriesTypePercentBar; } | |
15 | }; |
|
15 | }; | |
16 |
|
16 | |||
17 | QTCOMMERCIALCHART_END_NAMESPACE |
|
17 | QTCOMMERCIALCHART_END_NAMESPACE |
@@ -16,9 +16,9 QTCOMMERCIALCHART_BEGIN_NAMESPACE | |||||
16 | */ |
|
16 | */ | |
17 |
|
17 | |||
18 | /*! |
|
18 | /*! | |
19 |
\fn virtual Q |
|
19 | \fn virtual QSeriesType QStackedBarSeries::type() const | |
20 | \brief Returns type of series. |
|
20 | \brief Returns type of series. | |
21 |
\sa Q |
|
21 | \sa QSeries, QSeriesType | |
22 | */ |
|
22 | */ | |
23 |
|
23 | |||
24 | /*! |
|
24 | /*! |
@@ -13,7 +13,7 class QTCOMMERCIALCHART_EXPORT QStackedBarSeries : public QBarSeries | |||||
13 | public: |
|
13 | public: | |
14 | QStackedBarSeries(QBarCategory *category, QObject* parent=0); |
|
14 | QStackedBarSeries(QBarCategory *category, QObject* parent=0); | |
15 |
|
15 | |||
16 |
virtual Q |
|
16 | virtual QSeriesType type() const { return QSeries::SeriesTypeStackedBar; } | |
17 | }; |
|
17 | }; | |
18 |
|
18 | |||
19 | QTCOMMERCIALCHART_END_NAMESPACE |
|
19 | QTCOMMERCIALCHART_END_NAMESPACE |
@@ -33,7 +33,7 const Domain ChartDataSet::domain(QChartAxis *axisY) const | |||||
33 | return m_domainMap.values(axisY).at(i); |
|
33 | return m_domainMap.values(axisY).at(i); | |
34 | } |
|
34 | } | |
35 |
|
35 | |||
36 |
void ChartDataSet::addSeries(Q |
|
36 | void ChartDataSet::addSeries(QSeries* series, QChartAxis *axisY) | |
37 | { |
|
37 | { | |
38 | // TODO: we should check the series not already added |
|
38 | // TODO: we should check the series not already added | |
39 |
|
39 | |||
@@ -43,7 +43,7 void ChartDataSet::addSeries(QChartSeries* series, QChartAxis *axisY) | |||||
43 | if(axisY==0) axisY = m_axisY; |
|
43 | if(axisY==0) axisY = m_axisY; | |
44 | axisY->setParent(this); // take ownership |
|
44 | axisY->setParent(this); // take ownership | |
45 |
|
45 | |||
46 |
QList<Q |
|
46 | QList<QSeries*> seriesList = m_seriesMap.values(axisY); | |
47 |
|
47 | |||
48 | QList<Domain> domainList = m_domainMap.values(axisY); |
|
48 | QList<Domain> domainList = m_domainMap.values(axisY); | |
49 |
|
49 | |||
@@ -55,7 +55,7 void ChartDataSet::addSeries(QChartSeries* series, QChartAxis *axisY) | |||||
55 |
|
55 | |||
56 | switch(series->type()) |
|
56 | switch(series->type()) | |
57 | { |
|
57 | { | |
58 |
case Q |
|
58 | case QSeries::SeriesTypeLine: { | |
59 |
|
59 | |||
60 | QLineSeries* xyseries = static_cast<QLineSeries*>(series); |
|
60 | QLineSeries* xyseries = static_cast<QLineSeries*>(series); | |
61 |
|
61 | |||
@@ -70,7 +70,7 void ChartDataSet::addSeries(QChartSeries* series, QChartAxis *axisY) | |||||
70 | } |
|
70 | } | |
71 | break; |
|
71 | break; | |
72 | } |
|
72 | } | |
73 |
case Q |
|
73 | case QSeries::SeriesTypeBar: { | |
74 | qDebug() << "QChartSeries::SeriesTypeBar"; |
|
74 | qDebug() << "QChartSeries::SeriesTypeBar"; | |
75 | QBarSeries* barSeries = static_cast<QBarSeries*>(series); |
|
75 | QBarSeries* barSeries = static_cast<QBarSeries*>(series); | |
76 | qreal x = barSeries->countCategories(); |
|
76 | qreal x = barSeries->countCategories(); | |
@@ -81,7 +81,7 void ChartDataSet::addSeries(QChartSeries* series, QChartAxis *axisY) | |||||
81 | domain.m_maxY = qMax(domain.m_maxY,y); |
|
81 | domain.m_maxY = qMax(domain.m_maxY,y); | |
82 | break; |
|
82 | break; | |
83 | } |
|
83 | } | |
84 |
case Q |
|
84 | case QSeries::SeriesTypeStackedBar: { | |
85 | qDebug() << "QChartSeries::SeriesTypeStackedBar"; |
|
85 | qDebug() << "QChartSeries::SeriesTypeStackedBar"; | |
86 |
|
86 | |||
87 | QStackedBarSeries* stackedBarSeries = static_cast<QStackedBarSeries*>(series); |
|
87 | QStackedBarSeries* stackedBarSeries = static_cast<QStackedBarSeries*>(series); | |
@@ -93,7 +93,7 void ChartDataSet::addSeries(QChartSeries* series, QChartAxis *axisY) | |||||
93 | domain.m_maxY = qMax(domain.m_maxY,y); |
|
93 | domain.m_maxY = qMax(domain.m_maxY,y); | |
94 | break; |
|
94 | break; | |
95 | } |
|
95 | } | |
96 |
case Q |
|
96 | case QSeries::SeriesTypePercentBar: { | |
97 | qDebug() << "QChartSeries::SeriesTypePercentBar"; |
|
97 | qDebug() << "QChartSeries::SeriesTypePercentBar"; | |
98 |
|
98 | |||
99 | QPercentBarSeries* percentBarSeries = static_cast<QPercentBarSeries*>(series); |
|
99 | QPercentBarSeries* percentBarSeries = static_cast<QPercentBarSeries*>(series); | |
@@ -105,13 +105,13 void ChartDataSet::addSeries(QChartSeries* series, QChartAxis *axisY) | |||||
105 | break; |
|
105 | break; | |
106 | } |
|
106 | } | |
107 |
|
107 | |||
108 |
case Q |
|
108 | case QSeries::SeriesTypePie: { | |
109 | QPieSeries *pieSeries = static_cast<QPieSeries *>(series); |
|
109 | QPieSeries *pieSeries = static_cast<QPieSeries *>(series); | |
110 | // TODO: domain stuff |
|
110 | // TODO: domain stuff | |
111 | break; |
|
111 | break; | |
112 | } |
|
112 | } | |
113 |
|
113 | |||
114 |
case Q |
|
114 | case QSeries::SeriesTypeScatter: { | |
115 | QScatterSeries *scatterSeries = qobject_cast<QScatterSeries *>(series); |
|
115 | QScatterSeries *scatterSeries = qobject_cast<QScatterSeries *>(series); | |
116 | Q_ASSERT(scatterSeries); |
|
116 | Q_ASSERT(scatterSeries); | |
117 | foreach (QPointF point, scatterSeries->data()) { |
|
117 | foreach (QPointF point, scatterSeries->data()) { | |
@@ -160,7 +160,7 void ChartDataSet::addSeries(QChartSeries* series, QChartAxis *axisY) | |||||
160 |
|
160 | |||
161 | } |
|
161 | } | |
162 |
|
162 | |||
163 |
void ChartDataSet::removeSeries(Q |
|
163 | void ChartDataSet::removeSeries(QSeries* series) | |
164 | { |
|
164 | { | |
165 | QList<QChartAxis*> keys = m_seriesMap.uniqueKeys(); |
|
165 | QList<QChartAxis*> keys = m_seriesMap.uniqueKeys(); | |
166 | foreach(QChartAxis* axis , keys) { |
|
166 | foreach(QChartAxis* axis , keys) { | |
@@ -184,7 +184,7 void ChartDataSet::removeAllSeries() | |||||
184 | { |
|
184 | { | |
185 | QList<QChartAxis*> keys = m_seriesMap.uniqueKeys(); |
|
185 | QList<QChartAxis*> keys = m_seriesMap.uniqueKeys(); | |
186 | foreach(QChartAxis* axis , keys) { |
|
186 | foreach(QChartAxis* axis , keys) { | |
187 |
QList<Q |
|
187 | QList<QSeries*> seriesList = m_seriesMap.values(axis); | |
188 | for(int i =0 ; i < seriesList.size();i++ ) |
|
188 | for(int i =0 ; i < seriesList.size();i++ ) | |
189 | { |
|
189 | { | |
190 | emit seriesRemoved(seriesList.at(i)); |
|
190 | emit seriesRemoved(seriesList.at(i)); | |
@@ -235,8 +235,8 void ChartDataSet::setDomain(int index) | |||||
235 | Q_ASSERT(i>=0); |
|
235 | Q_ASSERT(i>=0); | |
236 | domain = m_domainMap.values(axis).at(i); |
|
236 | domain = m_domainMap.values(axis).at(i); | |
237 | QStringList labels = createLabels(axis,domain.m_minY,domain.m_maxY); |
|
237 | QStringList labels = createLabels(axis,domain.m_minY,domain.m_maxY); | |
238 |
QList<Q |
|
238 | QList<QSeries*> seriesList = m_seriesMap.values(axis); | |
239 |
foreach(Q |
|
239 | foreach(QSeries* series, seriesList) { | |
240 | emit seriesDomainChanged(series,domain); |
|
240 | emit seriesDomainChanged(series,domain); | |
241 | } |
|
241 | } | |
242 | emit axisLabelsChanged(axis,labels); |
|
242 | emit axisLabelsChanged(axis,labels); | |
@@ -281,8 +281,8 void ChartDataSet::addDomain(const QRectF& rect, const QRectF& viewport) | |||||
281 | foreach (QChartAxis* axis , domainList){ |
|
281 | foreach (QChartAxis* axis , domainList){ | |
282 | domain = m_domainMap.value(axis).subDomain(rect,viewport.width(),viewport.height()); |
|
282 | domain = m_domainMap.value(axis).subDomain(rect,viewport.width(),viewport.height()); | |
283 | QStringList labels = createLabels(axis,domain.m_minY,domain.m_maxY); |
|
283 | QStringList labels = createLabels(axis,domain.m_minY,domain.m_maxY); | |
284 |
QList<Q |
|
284 | QList<QSeries*> seriesList = m_seriesMap.values(axis); | |
285 |
foreach(Q |
|
285 | foreach(QSeries* series, seriesList){ | |
286 | emit seriesDomainChanged(series,domain); |
|
286 | emit seriesDomainChanged(series,domain); | |
287 | } |
|
287 | } | |
288 | emit axisLabelsChanged(axis,labels); |
|
288 | emit axisLabelsChanged(axis,labels); | |
@@ -295,7 +295,7 void ChartDataSet::addDomain(const QRectF& rect, const QRectF& viewport) | |||||
295 | m_domainIndex++; |
|
295 | m_domainIndex++; | |
296 | } |
|
296 | } | |
297 |
|
297 | |||
298 |
QChartAxis* ChartDataSet::axisY(Q |
|
298 | QChartAxis* ChartDataSet::axisY(QSeries* series) const | |
299 | { |
|
299 | { | |
300 | if(series == 0) return m_axisY; |
|
300 | if(series == 0) return m_axisY; | |
301 |
|
301 |
@@ -1,7 +1,7 | |||||
1 | #ifndef CHARTDATASET_P_H_ |
|
1 | #ifndef CHARTDATASET_P_H_ | |
2 | #define CHARTDATASET_P_H_ |
|
2 | #define CHARTDATASET_P_H_ | |
3 |
|
3 | |||
4 |
#include "q |
|
4 | #include "qseries.h" | |
5 | #include "domain_p.h" |
|
5 | #include "domain_p.h" | |
6 | #include <QVector> |
|
6 | #include <QVector> | |
7 |
|
7 | |||
@@ -16,8 +16,8 public: | |||||
16 | ChartDataSet(QObject* parent=0); |
|
16 | ChartDataSet(QObject* parent=0); | |
17 | virtual ~ChartDataSet(); |
|
17 | virtual ~ChartDataSet(); | |
18 |
|
18 | |||
19 |
void addSeries(Q |
|
19 | void addSeries(QSeries* series,QChartAxis *axisY = 0); | |
20 |
void removeSeries(Q |
|
20 | void removeSeries(QSeries* series); | |
21 | void removeAllSeries(); |
|
21 | void removeAllSeries(); | |
22 | void addDomain(const QRectF& rect, const QRectF& viewport); |
|
22 | void addDomain(const QRectF& rect, const QRectF& viewport); | |
23 | bool nextDomain(); |
|
23 | bool nextDomain(); | |
@@ -28,15 +28,15 public: | |||||
28 | void setDomain(int index); |
|
28 | void setDomain(int index); | |
29 |
|
29 | |||
30 | QChartAxis* axisX() const { return m_axisX;}; |
|
30 | QChartAxis* axisX() const { return m_axisX;}; | |
31 |
QChartAxis* axisY(Q |
|
31 | QChartAxis* axisY(QSeries* series = 0) const; | |
32 |
|
32 | |||
33 | signals: |
|
33 | signals: | |
34 |
void seriesAdded(Q |
|
34 | void seriesAdded(QSeries* series); | |
35 |
void seriesRemoved(Q |
|
35 | void seriesRemoved(QSeries* series); | |
36 | void axisAdded(QChartAxis* axis); |
|
36 | void axisAdded(QChartAxis* axis); | |
37 | void axisRemoved(QChartAxis* axis); |
|
37 | void axisRemoved(QChartAxis* axis); | |
38 | void axisLabelsChanged(QChartAxis* axis, const QStringList& labels); |
|
38 | void axisLabelsChanged(QChartAxis* axis, const QStringList& labels); | |
39 |
void seriesDomainChanged(Q |
|
39 | void seriesDomainChanged(QSeries* series,const Domain& domain); | |
40 |
|
40 | |||
41 | private slots: |
|
41 | private slots: | |
42 | void handleMinChanged(qreal min); |
|
42 | void handleMinChanged(qreal min); | |
@@ -48,7 +48,7 private: | |||||
48 |
|
48 | |||
49 | private: |
|
49 | private: | |
50 | QMultiMap<QChartAxis*, Domain> m_domainMap; |
|
50 | QMultiMap<QChartAxis*, Domain> m_domainMap; | |
51 |
QMultiMap<QChartAxis*, Q |
|
51 | QMultiMap<QChartAxis*, QSeries*> m_seriesMap; | |
52 | QChartAxis* m_axisX; |
|
52 | QChartAxis* m_axisX; | |
53 | QChartAxis* m_axisY; |
|
53 | QChartAxis* m_axisY; | |
54 | int m_domainIndex; |
|
54 | int m_domainIndex; |
@@ -43,11 +43,11 ChartPresenter::~ChartPresenter() | |||||
43 | void ChartPresenter::createConnections() |
|
43 | void ChartPresenter::createConnections() | |
44 | { |
|
44 | { | |
45 | QObject::connect(m_chart,SIGNAL(geometryChanged()),this,SLOT(handleGeometryChanged())); |
|
45 | QObject::connect(m_chart,SIGNAL(geometryChanged()),this,SLOT(handleGeometryChanged())); | |
46 |
QObject::connect(m_dataset,SIGNAL(seriesAdded(Q |
|
46 | QObject::connect(m_dataset,SIGNAL(seriesAdded(QSeries*)),this,SLOT(handleSeriesAdded(QSeries*))); | |
47 |
QObject::connect(m_dataset,SIGNAL(seriesRemoved(Q |
|
47 | QObject::connect(m_dataset,SIGNAL(seriesRemoved(QSeries*)),this,SLOT(handleSeriesRemoved(QSeries*))); | |
48 | QObject::connect(m_dataset,SIGNAL(axisAdded(QChartAxis*)),this,SLOT(handleAxisAdded(QChartAxis*))); |
|
48 | QObject::connect(m_dataset,SIGNAL(axisAdded(QChartAxis*)),this,SLOT(handleAxisAdded(QChartAxis*))); | |
49 | QObject::connect(m_dataset,SIGNAL(axisRemoved(QChartAxis*)),this,SLOT(handleAxisRemoved(QChartAxis*))); |
|
49 | QObject::connect(m_dataset,SIGNAL(axisRemoved(QChartAxis*)),this,SLOT(handleAxisRemoved(QChartAxis*))); | |
50 |
QObject::connect(m_dataset,SIGNAL(seriesDomainChanged(Q |
|
50 | QObject::connect(m_dataset,SIGNAL(seriesDomainChanged(QSeries*,const Domain&)),this,SLOT(handleSeriesDomainChanged(QSeries*,const Domain&))); | |
51 | QObject::connect(m_dataset,SIGNAL(axisLabelsChanged(QChartAxis*,const QStringList&)),this,SLOT(handleAxisLabelsChanged(QChartAxis*,const QStringList&))); |
|
51 | QObject::connect(m_dataset,SIGNAL(axisLabelsChanged(QChartAxis*,const QStringList&)),this,SLOT(handleAxisLabelsChanged(QChartAxis*,const QStringList&))); | |
52 | } |
|
52 | } | |
53 |
|
53 | |||
@@ -104,11 +104,11 void ChartPresenter::handleAxisRemoved(QChartAxis* axis) | |||||
104 | } |
|
104 | } | |
105 |
|
105 | |||
106 |
|
106 | |||
107 |
void ChartPresenter::handleSeriesAdded(Q |
|
107 | void ChartPresenter::handleSeriesAdded(QSeries* series) | |
108 | { |
|
108 | { | |
109 | switch(series->type()) |
|
109 | switch(series->type()) | |
110 | { |
|
110 | { | |
111 |
case Q |
|
111 | case QSeries::SeriesTypeLine: { | |
112 | QLineSeries* lineSeries = static_cast<QLineSeries*>(series); |
|
112 | QLineSeries* lineSeries = static_cast<QLineSeries*>(series); | |
113 | LineChartItem* item; |
|
113 | LineChartItem* item; | |
114 | if(m_options.testFlag(QChart::SeriesAnimations)){ |
|
114 | if(m_options.testFlag(QChart::SeriesAnimations)){ | |
@@ -123,7 +123,7 void ChartPresenter::handleSeriesAdded(QChartSeries* series) | |||||
123 | break; |
|
123 | break; | |
124 | } |
|
124 | } | |
125 |
|
125 | |||
126 |
case Q |
|
126 | case QSeries::SeriesTypeBar: { | |
127 | QBarSeries* barSeries = static_cast<QBarSeries*>(series); |
|
127 | QBarSeries* barSeries = static_cast<QBarSeries*>(series); | |
128 | BarPresenter* item = new BarPresenter(barSeries,m_chart); |
|
128 | BarPresenter* item = new BarPresenter(barSeries,m_chart); | |
129 | m_chartTheme->decorate(item,barSeries,m_chartItems.count()); |
|
129 | m_chartTheme->decorate(item,barSeries,m_chartItems.count()); | |
@@ -134,7 +134,7 void ChartPresenter::handleSeriesAdded(QChartSeries* series) | |||||
134 | break; |
|
134 | break; | |
135 | } |
|
135 | } | |
136 |
|
136 | |||
137 |
case Q |
|
137 | case QSeries::SeriesTypeStackedBar: { | |
138 |
|
138 | |||
139 | QStackedBarSeries* stackedBarSeries = static_cast<QStackedBarSeries*>(series); |
|
139 | QStackedBarSeries* stackedBarSeries = static_cast<QStackedBarSeries*>(series); | |
140 | StackedBarPresenter* item = new StackedBarPresenter(stackedBarSeries,m_chart); |
|
140 | StackedBarPresenter* item = new StackedBarPresenter(stackedBarSeries,m_chart); | |
@@ -145,7 +145,7 void ChartPresenter::handleSeriesAdded(QChartSeries* series) | |||||
145 | break; |
|
145 | break; | |
146 | } |
|
146 | } | |
147 |
|
147 | |||
148 |
case Q |
|
148 | case QSeries::SeriesTypePercentBar: { | |
149 |
|
149 | |||
150 | QPercentBarSeries* percentBarSeries = static_cast<QPercentBarSeries*>(series); |
|
150 | QPercentBarSeries* percentBarSeries = static_cast<QPercentBarSeries*>(series); | |
151 | PercentBarPresenter* item = new PercentBarPresenter(percentBarSeries,m_chart); |
|
151 | PercentBarPresenter* item = new PercentBarPresenter(percentBarSeries,m_chart); | |
@@ -155,7 +155,7 void ChartPresenter::handleSeriesAdded(QChartSeries* series) | |||||
155 | m_chartItems.insert(series,item); |
|
155 | m_chartItems.insert(series,item); | |
156 | break; |
|
156 | break; | |
157 | } |
|
157 | } | |
158 |
case Q |
|
158 | case QSeries::SeriesTypeScatter: { | |
159 | QScatterSeries *scatterSeries = qobject_cast<QScatterSeries *>(series); |
|
159 | QScatterSeries *scatterSeries = qobject_cast<QScatterSeries *>(series); | |
160 | ScatterPresenter *scatterPresenter = new ScatterPresenter(scatterSeries, m_chart); |
|
160 | ScatterPresenter *scatterPresenter = new ScatterPresenter(scatterSeries, m_chart); | |
161 | QObject::connect(scatterPresenter, SIGNAL(clicked()), scatterSeries, SIGNAL(clicked())); |
|
161 | QObject::connect(scatterPresenter, SIGNAL(clicked()), scatterSeries, SIGNAL(clicked())); | |
@@ -165,7 +165,7 void ChartPresenter::handleSeriesAdded(QChartSeries* series) | |||||
165 | m_chartItems.insert(scatterSeries, scatterPresenter); |
|
165 | m_chartItems.insert(scatterSeries, scatterPresenter); | |
166 | break; |
|
166 | break; | |
167 | } |
|
167 | } | |
168 |
case Q |
|
168 | case QSeries::SeriesTypePie: { | |
169 | QPieSeries *s = qobject_cast<QPieSeries *>(series); |
|
169 | QPieSeries *s = qobject_cast<QPieSeries *>(series); | |
170 | PiePresenter* pie = new PiePresenter(m_chart, s); |
|
170 | PiePresenter* pie = new PiePresenter(m_chart, s); | |
171 | m_chartTheme->decorate(pie, s, m_chartItems.count()); |
|
171 | m_chartTheme->decorate(pie, s, m_chartItems.count()); | |
@@ -197,18 +197,18 void ChartPresenter::handleSeriesAdded(QChartSeries* series) | |||||
197 | if(m_rect.isValid()) emit geometryChanged(m_rect); |
|
197 | if(m_rect.isValid()) emit geometryChanged(m_rect); | |
198 | } |
|
198 | } | |
199 |
|
199 | |||
200 |
void ChartPresenter::handleSeriesRemoved(Q |
|
200 | void ChartPresenter::handleSeriesRemoved(QSeries* series) | |
201 | { |
|
201 | { | |
202 | ChartItem* item = m_chartItems.take(series); |
|
202 | ChartItem* item = m_chartItems.take(series); | |
203 | delete item; |
|
203 | delete item; | |
204 | } |
|
204 | } | |
205 |
|
205 | |||
206 |
void ChartPresenter::handleSeriesChanged(Q |
|
206 | void ChartPresenter::handleSeriesChanged(QSeries* series) | |
207 | { |
|
207 | { | |
208 | //TODO: |
|
208 | //TODO: | |
209 | } |
|
209 | } | |
210 |
|
210 | |||
211 |
void ChartPresenter::handleSeriesDomainChanged(Q |
|
211 | void ChartPresenter::handleSeriesDomainChanged(QSeries* series, const Domain& domain) | |
212 | { |
|
212 | { | |
213 | m_chartItems.value(series)->handleDomainChanged(domain); |
|
213 | m_chartItems.value(series)->handleDomainChanged(domain); | |
214 | } |
|
214 | } | |
@@ -225,7 +225,7 void ChartPresenter::setChartTheme(QChart::ChartTheme theme) | |||||
225 | m_chartTheme = ChartTheme::createTheme(theme); |
|
225 | m_chartTheme = ChartTheme::createTheme(theme); | |
226 |
|
226 | |||
227 | m_chartTheme->decorate(m_chart); |
|
227 | m_chartTheme->decorate(m_chart); | |
228 |
QMapIterator<Q |
|
228 | QMapIterator<QSeries*,ChartItem*> i(m_chartItems); | |
229 |
|
229 | |||
230 | int index=0; |
|
230 | int index=0; | |
231 | while (i.hasNext()) { |
|
231 | while (i.hasNext()) { | |
@@ -255,13 +255,13 void ChartPresenter::setAnimationOptions(QChart::AnimationOptions options) | |||||
255 | //recreate elements |
|
255 | //recreate elements | |
256 |
|
256 | |||
257 | QList<QChartAxis*> axisList = m_axisItems.uniqueKeys(); |
|
257 | QList<QChartAxis*> axisList = m_axisItems.uniqueKeys(); | |
258 |
QList<Q |
|
258 | QList<QSeries*> seriesList = m_chartItems.uniqueKeys(); | |
259 |
|
259 | |||
260 | foreach(QChartAxis* axis, axisList) { |
|
260 | foreach(QChartAxis* axis, axisList) { | |
261 | handleAxisRemoved(axis); |
|
261 | handleAxisRemoved(axis); | |
262 | handleAxisAdded(axis); |
|
262 | handleAxisAdded(axis); | |
263 | } |
|
263 | } | |
264 |
foreach(Q |
|
264 | foreach(QSeries* series, seriesList) { | |
265 | handleSeriesRemoved(series); |
|
265 | handleSeriesRemoved(series); | |
266 | handleSeriesAdded(series); |
|
266 | handleSeriesAdded(series); | |
267 | } |
|
267 | } |
@@ -9,7 +9,7 | |||||
9 | QTCOMMERCIALCHART_BEGIN_NAMESPACE |
|
9 | QTCOMMERCIALCHART_BEGIN_NAMESPACE | |
10 |
|
10 | |||
11 | class ChartItem; |
|
11 | class ChartItem; | |
12 |
class Q |
|
12 | class QSeries; | |
13 | class ChartDataSet; |
|
13 | class ChartDataSet; | |
14 | //class QChart; |
|
14 | //class QChart; | |
15 | class Domain; |
|
15 | class Domain; | |
@@ -40,18 +40,18 private: | |||||
40 | void createConnections(); |
|
40 | void createConnections(); | |
41 |
|
41 | |||
42 | public slots: |
|
42 | public slots: | |
43 |
void handleSeriesAdded(Q |
|
43 | void handleSeriesAdded(QSeries* series); | |
44 |
void handleSeriesRemoved(Q |
|
44 | void handleSeriesRemoved(QSeries* series); | |
45 | void handleAxisAdded(QChartAxis* axis); |
|
45 | void handleAxisAdded(QChartAxis* axis); | |
46 | void handleAxisRemoved(QChartAxis* axis); |
|
46 | void handleAxisRemoved(QChartAxis* axis); | |
47 |
void handleSeriesDomainChanged(Q |
|
47 | void handleSeriesDomainChanged(QSeries* series, const Domain& domain); | |
48 | void handleAxisLabelsChanged(QChartAxis* axis, const QStringList& labels); |
|
48 | void handleAxisLabelsChanged(QChartAxis* axis, const QStringList& labels); | |
49 |
void handleSeriesChanged(Q |
|
49 | void handleSeriesChanged(QSeries* series); | |
50 | void handleGeometryChanged(); |
|
50 | void handleGeometryChanged(); | |
51 | signals: |
|
51 | signals: | |
52 | void geometryChanged(const QRectF& rect); |
|
52 | void geometryChanged(const QRectF& rect); | |
53 | private: |
|
53 | private: | |
54 |
QMap<Q |
|
54 | QMap<QSeries*,ChartItem*> m_chartItems; | |
55 | QMap<QChartAxis*,AxisItem*> m_axisItems; |
|
55 | QMap<QChartAxis*,AxisItem*> m_axisItems; | |
56 | QChart* m_chart; |
|
56 | QChart* m_chart; | |
57 | ChartDataSet* m_dataset; |
|
57 | ChartDataSet* m_dataset; |
@@ -80,35 +80,35 void ChartTheme::decorate(QChart* chart) | |||||
80 | chart->setChartBackgroundBrush(backgroundGradient); |
|
80 | chart->setChartBackgroundBrush(backgroundGradient); | |
81 | } |
|
81 | } | |
82 | //TODO helper to by removed later |
|
82 | //TODO helper to by removed later | |
83 |
void ChartTheme::decorate(ChartItem* item, Q |
|
83 | void ChartTheme::decorate(ChartItem* item, QSeries* series,int count) | |
84 | { |
|
84 | { | |
85 | switch(series->type()) |
|
85 | switch(series->type()) | |
86 | { |
|
86 | { | |
87 |
case Q |
|
87 | case QSeries::SeriesTypeLine: { | |
88 | QLineSeries* s = static_cast<QLineSeries*>(series); |
|
88 | QLineSeries* s = static_cast<QLineSeries*>(series); | |
89 | LineChartItem* i = static_cast<LineChartItem*>(item); |
|
89 | LineChartItem* i = static_cast<LineChartItem*>(item); | |
90 | decorate(i,s,count); |
|
90 | decorate(i,s,count); | |
91 | break; |
|
91 | break; | |
92 | } |
|
92 | } | |
93 |
case Q |
|
93 | case QSeries::SeriesTypeBar: { | |
94 | QBarSeries* b = static_cast<QBarSeries*>(series); |
|
94 | QBarSeries* b = static_cast<QBarSeries*>(series); | |
95 | BarPresenter* i = static_cast<BarPresenter*>(item); |
|
95 | BarPresenter* i = static_cast<BarPresenter*>(item); | |
96 | decorate(i,b,count); |
|
96 | decorate(i,b,count); | |
97 | break; |
|
97 | break; | |
98 | } |
|
98 | } | |
99 |
case Q |
|
99 | case QSeries::SeriesTypeStackedBar: { | |
100 | QStackedBarSeries* s = static_cast<QStackedBarSeries*>(series); |
|
100 | QStackedBarSeries* s = static_cast<QStackedBarSeries*>(series); | |
101 | StackedBarPresenter* i = static_cast<StackedBarPresenter*>(item); |
|
101 | StackedBarPresenter* i = static_cast<StackedBarPresenter*>(item); | |
102 | decorate(i,s,count); |
|
102 | decorate(i,s,count); | |
103 | break; |
|
103 | break; | |
104 | } |
|
104 | } | |
105 |
case Q |
|
105 | case QSeries::SeriesTypePercentBar: { | |
106 | QPercentBarSeries* s = static_cast<QPercentBarSeries*>(series); |
|
106 | QPercentBarSeries* s = static_cast<QPercentBarSeries*>(series); | |
107 | PercentBarPresenter* i = static_cast<PercentBarPresenter*>(item); |
|
107 | PercentBarPresenter* i = static_cast<PercentBarPresenter*>(item); | |
108 | decorate(i,s,count); |
|
108 | decorate(i,s,count); | |
109 | break; |
|
109 | break; | |
110 | } |
|
110 | } | |
111 |
case Q |
|
111 | case QSeries::SeriesTypeScatter: { | |
112 | QScatterSeries* s = qobject_cast<QScatterSeries*>(series); |
|
112 | QScatterSeries* s = qobject_cast<QScatterSeries*>(series); | |
113 | Q_ASSERT(s); |
|
113 | Q_ASSERT(s); | |
114 | ScatterPresenter* i = static_cast<ScatterPresenter*>(item); |
|
114 | ScatterPresenter* i = static_cast<ScatterPresenter*>(item); | |
@@ -116,7 +116,7 void ChartTheme::decorate(ChartItem* item, QChartSeries* series,int count) | |||||
116 | decorate(i, s, count); |
|
116 | decorate(i, s, count); | |
117 | break; |
|
117 | break; | |
118 | } |
|
118 | } | |
119 |
case Q |
|
119 | case QSeries::SeriesTypePie: { | |
120 | QPieSeries* s = static_cast<QPieSeries*>(series); |
|
120 | QPieSeries* s = static_cast<QPieSeries*>(series); | |
121 | PiePresenter* i = static_cast<PiePresenter*>(item); |
|
121 | PiePresenter* i = static_cast<PiePresenter*>(item); | |
122 | decorate(i,s,count); |
|
122 | decorate(i,s,count); |
@@ -8,7 +8,7 | |||||
8 | QTCOMMERCIALCHART_BEGIN_NAMESPACE |
|
8 | QTCOMMERCIALCHART_BEGIN_NAMESPACE | |
9 |
|
9 | |||
10 | class ChartItem; |
|
10 | class ChartItem; | |
11 |
class Q |
|
11 | class QSeries; | |
12 | class LineChartItem; |
|
12 | class LineChartItem; | |
13 | class QLineSeries; |
|
13 | class QLineSeries; | |
14 | class BarPresenter; |
|
14 | class BarPresenter; | |
@@ -30,7 +30,7 public: | |||||
30 | static ChartTheme* createTheme(QChart::ChartTheme theme); |
|
30 | static ChartTheme* createTheme(QChart::ChartTheme theme); | |
31 | QChart::ChartTheme id() const {return m_id;} |
|
31 | QChart::ChartTheme id() const {return m_id;} | |
32 | void decorate(QChart* chart); |
|
32 | void decorate(QChart* chart); | |
33 |
void decorate(ChartItem* item, Q |
|
33 | void decorate(ChartItem* item, QSeries* series,int count); | |
34 | void decorate(BarPresenter* item, QBarSeries* series,int count); |
|
34 | void decorate(BarPresenter* item, QBarSeries* series,int count); | |
35 | void decorate(StackedBarPresenter* item, QStackedBarSeries* series,int count); |
|
35 | void decorate(StackedBarPresenter* item, QStackedBarSeries* series,int count); | |
36 | void decorate(PercentBarPresenter* item, QPercentBarSeries* series,int count); |
|
36 | void decorate(PercentBarPresenter* item, QPercentBarSeries* series,int count); |
@@ -28,9 +28,9 QTCOMMERCIALCHART_BEGIN_NAMESPACE | |||||
28 | */ |
|
28 | */ | |
29 |
|
29 | |||
30 | /*! |
|
30 | /*! | |
31 |
\fn virtual Q |
|
31 | \fn virtual QSeriesType QLineSeries::type() const | |
32 | \brief Returns type of series. |
|
32 | \brief Returns type of series. | |
33 |
\sa Q |
|
33 | \sa QSeries, QSeriesType | |
34 | */ |
|
34 | */ | |
35 |
|
35 | |||
36 | /*! |
|
36 | /*! | |
@@ -55,7 +55,7 QTCOMMERCIALCHART_BEGIN_NAMESPACE | |||||
55 | Constructs empty series object which is a child of \a parent. |
|
55 | Constructs empty series object which is a child of \a parent. | |
56 | When series object is added to QChartView or QChart instance ownerships is transfered. |
|
56 | When series object is added to QChartView or QChart instance ownerships is transfered. | |
57 | */ |
|
57 | */ | |
58 |
QLineSeries::QLineSeries(QObject* parent):Q |
|
58 | QLineSeries::QLineSeries(QObject* parent):QSeries(parent), | |
59 | m_pointsVisible(false) |
|
59 | m_pointsVisible(false) | |
60 | { |
|
60 | { | |
61 | } |
|
61 | } |
@@ -1,15 +1,15 | |||||
1 |
#ifndef QLINE |
|
1 | #ifndef QLINESERIES_H_ | |
2 |
#define QLINE |
|
2 | #define QLINESERIES_H_ | |
3 |
|
3 | |||
4 | #include "qchartglobal.h" |
|
4 | #include "qchartglobal.h" | |
5 |
#include "q |
|
5 | #include "qseries.h" | |
6 | #include <QDebug> |
|
6 | #include <QDebug> | |
7 | #include <QPen> |
|
7 | #include <QPen> | |
8 | #include <QBrush> |
|
8 | #include <QBrush> | |
9 |
|
9 | |||
10 | QTCOMMERCIALCHART_BEGIN_NAMESPACE |
|
10 | QTCOMMERCIALCHART_BEGIN_NAMESPACE | |
11 |
|
11 | |||
12 |
class QTCOMMERCIALCHART_EXPORT QLineSeries : public Q |
|
12 | class QTCOMMERCIALCHART_EXPORT QLineSeries : public QSeries | |
13 | { |
|
13 | { | |
14 | Q_OBJECT |
|
14 | Q_OBJECT | |
15 | public: |
|
15 | public: | |
@@ -17,7 +17,7 public: | |||||
17 | virtual ~QLineSeries(); |
|
17 | virtual ~QLineSeries(); | |
18 |
|
18 | |||
19 | public: // from QChartSeries |
|
19 | public: // from QChartSeries | |
20 |
virtual Q |
|
20 | virtual QSeriesType type() const { return QSeries::SeriesTypeLine;} | |
21 | void add(qreal x, qreal y); |
|
21 | void add(qreal x, qreal y); | |
22 | void add(const QPointF& point); |
|
22 | void add(const QPointF& point); | |
23 | void replace(qreal x,qreal y); |
|
23 | void replace(qreal x,qreal y); |
@@ -124,7 +124,7 bool QPieSeries::ChangeSet::isEmpty() const | |||||
124 | Constructs a series object which is a child of \a parent. |
|
124 | Constructs a series object which is a child of \a parent. | |
125 | */ |
|
125 | */ | |
126 | QPieSeries::QPieSeries(QObject *parent) : |
|
126 | QPieSeries::QPieSeries(QObject *parent) : | |
127 |
Q |
|
127 | QSeries(parent), | |
128 | m_sizeFactor(1.0), |
|
128 | m_sizeFactor(1.0), | |
129 | m_position(PiePositionMaximized), |
|
129 | m_position(PiePositionMaximized), | |
130 | m_pieStartAngle(0), |
|
130 | m_pieStartAngle(0), | |
@@ -144,9 +144,9 QPieSeries::~QPieSeries() | |||||
144 | /*! |
|
144 | /*! | |
145 | Returns QChartSeries::SeriesTypePie. |
|
145 | Returns QChartSeries::SeriesTypePie. | |
146 | */ |
|
146 | */ | |
147 |
Q |
|
147 | QSeries::QSeriesType QPieSeries::type() const | |
148 | { |
|
148 | { | |
149 |
return Q |
|
149 | return QSeries::SeriesTypePie; | |
150 | } |
|
150 | } | |
151 |
|
151 | |||
152 | /*! |
|
152 | /*! |
@@ -1,7 +1,7 | |||||
1 | #ifndef PIESERIES_H |
|
1 | #ifndef PIESERIES_H | |
2 | #define PIESERIES_H |
|
2 | #define PIESERIES_H | |
3 |
|
3 | |||
4 |
#include "q |
|
4 | #include "qseries.h" | |
5 | #include <QObject> |
|
5 | #include <QObject> | |
6 | #include <QRectF> |
|
6 | #include <QRectF> | |
7 | #include <QColor> |
|
7 | #include <QColor> | |
@@ -15,7 +15,7 class PiePresenter; | |||||
15 | class PieSlice; |
|
15 | class PieSlice; | |
16 | class QPieSlice; |
|
16 | class QPieSlice; | |
17 |
|
17 | |||
18 |
class QTCOMMERCIALCHART_EXPORT QPieSeries : public Q |
|
18 | class QTCOMMERCIALCHART_EXPORT QPieSeries : public QSeries | |
19 | { |
|
19 | { | |
20 | Q_OBJECT |
|
20 | Q_OBJECT | |
21 |
|
21 | |||
@@ -55,7 +55,7 public: | |||||
55 | virtual ~QPieSeries(); |
|
55 | virtual ~QPieSeries(); | |
56 |
|
56 | |||
57 | public: // from QChartSeries |
|
57 | public: // from QChartSeries | |
58 |
Q |
|
58 | QSeriesType type() const; | |
59 | virtual bool setData(QList<qreal> data); // TODO: remove this |
|
59 | virtual bool setData(QList<qreal> data); // TODO: remove this | |
60 |
|
60 | |||
61 | public: |
|
61 | public: |
@@ -65,7 +65,7 QChart::~QChart() | |||||
65 | If auto scaling is enabled, re-scales the axes the series is bound to (both the x axis and |
|
65 | If auto scaling is enabled, re-scales the axes the series is bound to (both the x axis and | |
66 | the y axis). |
|
66 | the y axis). | |
67 | */ |
|
67 | */ | |
68 |
void QChart::addSeries(Q |
|
68 | void QChart::addSeries(QSeries* series, QChartAxis* axisY) | |
69 | { |
|
69 | { | |
70 | m_dataset->addSeries(series, axisY); |
|
70 | m_dataset->addSeries(series, axisY); | |
71 | } |
|
71 | } | |
@@ -76,7 +76,7 void QChart::addSeries(QChartSeries* series, QChartAxis* axisY) | |||||
76 | It does not delete the pointed QChartSeries data object |
|
76 | It does not delete the pointed QChartSeries data object | |
77 | \sa addSeries(), removeAllSeries() |
|
77 | \sa addSeries(), removeAllSeries() | |
78 | */ |
|
78 | */ | |
79 |
void QChart::removeSeries(Q |
|
79 | void QChart::removeSeries(QSeries* series) | |
80 | { |
|
80 | { | |
81 | m_dataset->removeSeries(series); |
|
81 | m_dataset->removeSeries(series); | |
82 | } |
|
82 | } |
@@ -2,7 +2,7 | |||||
2 | #define QCHART_H |
|
2 | #define QCHART_H | |
3 |
|
3 | |||
4 | #include <qchartglobal.h> |
|
4 | #include <qchartglobal.h> | |
5 |
#include <q |
|
5 | #include <qseries.h> | |
6 | #include <QGraphicsWidget> |
|
6 | #include <QGraphicsWidget> | |
7 | #include <QLinearGradient> |
|
7 | #include <QLinearGradient> | |
8 | #include <QFont> |
|
8 | #include <QFont> | |
@@ -12,7 +12,7 class QGraphicsSceneResizeEvent; | |||||
12 | QTCOMMERCIALCHART_BEGIN_NAMESPACE |
|
12 | QTCOMMERCIALCHART_BEGIN_NAMESPACE | |
13 |
|
13 | |||
14 | class AxisItem; |
|
14 | class AxisItem; | |
15 |
class Q |
|
15 | class QSeries; | |
16 | class PlotDomain; |
|
16 | class PlotDomain; | |
17 | class BarPresenter; |
|
17 | class BarPresenter; | |
18 | class QChartAxis; |
|
18 | class QChartAxis; | |
@@ -47,8 +47,8 public: | |||||
47 | QChart(QGraphicsItem *parent = 0, Qt::WindowFlags wFlags = 0); |
|
47 | QChart(QGraphicsItem *parent = 0, Qt::WindowFlags wFlags = 0); | |
48 | ~QChart(); |
|
48 | ~QChart(); | |
49 |
|
49 | |||
50 |
void addSeries(Q |
|
50 | void addSeries(QSeries* series, QChartAxis* axisY = 0); | |
51 |
void removeSeries(Q |
|
51 | void removeSeries(QSeries* series); //returns ownership , deletes axis if no series attached | |
52 | void removeAllSeries(); // deletes series and axis |
|
52 | void removeAllSeries(); // deletes series and axis | |
53 |
|
53 | |||
54 | void setMargin(int margin); |
|
54 | void setMargin(int margin); |
@@ -75,7 +75,7 void QChartView::resizeEvent(QResizeEvent *event) | |||||
75 | the y axis). |
|
75 | the y axis). | |
76 | \sa removeSeries(), removeAllSeries() |
|
76 | \sa removeSeries(), removeAllSeries() | |
77 | */ |
|
77 | */ | |
78 |
void QChartView::addSeries(Q |
|
78 | void QChartView::addSeries(QSeries* series,QChartAxis *axisY) | |
79 | { |
|
79 | { | |
80 | m_chart->addSeries(series,axisY); |
|
80 | m_chart->addSeries(series,axisY); | |
81 | } |
|
81 | } | |
@@ -86,7 +86,7 void QChartView::addSeries(QChartSeries* series,QChartAxis *axisY) | |||||
86 | It does not delete the pointed QChartSeries data object |
|
86 | It does not delete the pointed QChartSeries data object | |
87 | \sa addSeries(), removeAllSeries() |
|
87 | \sa addSeries(), removeAllSeries() | |
88 | */ |
|
88 | */ | |
89 |
void QChartView::removeSeries(Q |
|
89 | void QChartView::removeSeries(QSeries* series) | |
90 | { |
|
90 | { | |
91 | m_chart->removeSeries(series); |
|
91 | m_chart->removeSeries(series); | |
92 | } |
|
92 | } |
@@ -2,7 +2,7 | |||||
2 | #define QCHARTWIDGET_H |
|
2 | #define QCHARTWIDGET_H | |
3 |
|
3 | |||
4 | #include "qchartglobal.h" |
|
4 | #include "qchartglobal.h" | |
5 |
#include "q |
|
5 | #include "qseries.h" | |
6 | #include "qchart.h" |
|
6 | #include "qchart.h" | |
7 | #include <QGraphicsView> |
|
7 | #include <QGraphicsView> | |
8 |
|
8 | |||
@@ -24,8 +24,8 public: | |||||
24 | //implement from QWidget |
|
24 | //implement from QWidget | |
25 | void resizeEvent(QResizeEvent *event); |
|
25 | void resizeEvent(QResizeEvent *event); | |
26 |
|
26 | |||
27 |
void addSeries(Q |
|
27 | void addSeries(QSeries* series,QChartAxis* axisY=0);// takes series ownership , takes axis ownership | |
28 |
void removeSeries(Q |
|
28 | void removeSeries(QSeries* series); //returns ownership , deletes axis if no series attached | |
29 | void removeAllSeries(); // deletes series and axis |
|
29 | void removeAllSeries(); // deletes series and axis | |
30 | int margin() const; |
|
30 | int margin() const; | |
31 |
|
31 |
@@ -1,7 +1,7 | |||||
1 |
#include "q |
|
1 | #include "qseries.h" | |
2 |
|
2 | |||
3 | /*! |
|
3 | /*! | |
4 |
\class Q |
|
4 | \class QSeries | |
5 | \brief Base class for all QtCommercial Chart series. |
|
5 | \brief Base class for all QtCommercial Chart series. | |
6 | \mainclass |
|
6 | \mainclass | |
7 |
|
7 | |||
@@ -10,7 +10,7 | |||||
10 | */ |
|
10 | */ | |
11 |
|
11 | |||
12 | /*! |
|
12 | /*! | |
13 |
\enum Q |
|
13 | \enum QSeries::QSeriesType | |
14 |
|
14 | |||
15 | The type of the series object. |
|
15 | The type of the series object. | |
16 |
|
16 | |||
@@ -25,22 +25,22 | |||||
25 | */ |
|
25 | */ | |
26 |
|
26 | |||
27 | /*! |
|
27 | /*! | |
28 |
\fn Q |
|
28 | \fn QSeries::QSeries(QObject *parent) | |
29 | \brief Constructs ChartSeries object with \a parent. |
|
29 | \brief Constructs ChartSeries object with \a parent. | |
30 | */ |
|
30 | */ | |
31 |
|
31 | |||
32 | /*! |
|
32 | /*! | |
33 |
\fn Q |
|
33 | \fn QSeries::~QSeries() | |
34 | \brief Virtual destructor for the chart series. |
|
34 | \brief Virtual destructor for the chart series. | |
35 | */ |
|
35 | */ | |
36 |
|
36 | |||
37 | /*! |
|
37 | /*! | |
38 |
\fn Q |
|
38 | \fn QSeriesType QSeries::type() const | |
39 | \brief The type of the series. |
|
39 | \brief The type of the series. | |
40 | */ |
|
40 | */ | |
41 |
|
41 | |||
42 | /*! |
|
42 | /*! | |
43 |
\fn bool Q |
|
43 | \fn bool QSeries::setModel(QAbstractItemModel *model) | |
44 | \brief Use the \a model to provide data for the series. The model overrides possible user data |
|
44 | \brief Use the \a model to provide data for the series. The model overrides possible user data | |
45 | set with QChartSeries type specific data setters. For example if you call both |
|
45 | set with QChartSeries type specific data setters. For example if you call both | |
46 | QScatterSeries::addData() and QScatterSeries::setModel, only the data provided by the model is |
|
46 | QScatterSeries::addData() and QScatterSeries::setModel, only the data provided by the model is | |
@@ -48,5 +48,5 | |||||
48 | */ |
|
48 | */ | |
49 |
|
49 | |||
50 | QTCOMMERCIALCHART_BEGIN_NAMESPACE |
|
50 | QTCOMMERCIALCHART_BEGIN_NAMESPACE | |
51 |
#include "moc_q |
|
51 | #include "moc_qseries.cpp" | |
52 | QTCOMMERCIALCHART_END_NAMESPACE |
|
52 | QTCOMMERCIALCHART_END_NAMESPACE |
@@ -1,5 +1,5 | |||||
1 |
#ifndef Q |
|
1 | #ifndef QSERIES_H | |
2 |
#define Q |
|
2 | #define QSERIES_H | |
3 |
|
3 | |||
4 | #include "qchartglobal.h" |
|
4 | #include "qchartglobal.h" | |
5 | #include <QObject> |
|
5 | #include <QObject> | |
@@ -7,11 +7,11 | |||||
7 |
|
7 | |||
8 | QTCOMMERCIALCHART_BEGIN_NAMESPACE |
|
8 | QTCOMMERCIALCHART_BEGIN_NAMESPACE | |
9 |
|
9 | |||
10 |
class QTCOMMERCIALCHART_EXPORT Q |
|
10 | class QTCOMMERCIALCHART_EXPORT QSeries : public QObject | |
11 | { |
|
11 | { | |
12 | Q_OBJECT |
|
12 | Q_OBJECT | |
13 | public: |
|
13 | public: | |
14 |
enum Q |
|
14 | enum QSeriesType { | |
15 | SeriesTypeLine, |
|
15 | SeriesTypeLine, | |
16 | SeriesTypeArea, |
|
16 | SeriesTypeArea, | |
17 | SeriesTypeBar, |
|
17 | SeriesTypeBar, | |
@@ -23,11 +23,11 public: | |||||
23 | }; |
|
23 | }; | |
24 |
|
24 | |||
25 | protected: |
|
25 | protected: | |
26 |
Q |
|
26 | QSeries(QObject *parent = 0) : QObject(parent) {} | |
27 |
|
27 | |||
28 | public: |
|
28 | public: | |
29 |
virtual ~Q |
|
29 | virtual ~QSeries() {} | |
30 |
virtual Q |
|
30 | virtual QSeriesType type() const = 0; | |
31 | // TODO |
|
31 | // TODO | |
32 | virtual bool setModel(QAbstractItemModel* /*model*/) { return false; } |
|
32 | virtual bool setModel(QAbstractItemModel* /*model*/) { return false; } | |
33 | }; |
|
33 | }; |
@@ -62,7 +62,7 QScatterSeriesPrivate::QScatterSeriesPrivate() : | |||||
62 | Constructs a series object which is a child of \a parent. |
|
62 | Constructs a series object which is a child of \a parent. | |
63 | */ |
|
63 | */ | |
64 | QScatterSeries::QScatterSeries(QObject *parent) : |
|
64 | QScatterSeries::QScatterSeries(QObject *parent) : | |
65 |
Q |
|
65 | QSeries(parent), | |
66 | d(new QScatterSeriesPrivate()) |
|
66 | d(new QScatterSeriesPrivate()) | |
67 | { |
|
67 | { | |
68 | } |
|
68 | } |
@@ -1,14 +1,14 | |||||
1 | #ifndef QSCATTERSERIES_H |
|
1 | #ifndef QSCATTERSERIES_H | |
2 | #define QSCATTERSERIES_H |
|
2 | #define QSCATTERSERIES_H | |
3 |
|
3 | |||
4 |
#include "q |
|
4 | #include "qseries.h" | |
5 | #include <QRectF> |
|
5 | #include <QRectF> | |
6 | #include <QColor> |
|
6 | #include <QColor> | |
7 |
|
7 | |||
8 | QTCOMMERCIALCHART_BEGIN_NAMESPACE |
|
8 | QTCOMMERCIALCHART_BEGIN_NAMESPACE | |
9 | class QScatterSeriesPrivate; |
|
9 | class QScatterSeriesPrivate; | |
10 |
|
10 | |||
11 |
class QTCOMMERCIALCHART_EXPORT QScatterSeries : public Q |
|
11 | class QTCOMMERCIALCHART_EXPORT QScatterSeries : public QSeries | |
12 | { |
|
12 | { | |
13 | Q_OBJECT |
|
13 | Q_OBJECT | |
14 |
|
14 | |||
@@ -30,7 +30,7 public: | |||||
30 | ~QScatterSeries(); |
|
30 | ~QScatterSeries(); | |
31 |
|
31 | |||
32 | public: // from QChartSeries |
|
32 | public: // from QChartSeries | |
33 |
Q |
|
33 | QSeriesType type() const { return QSeries::SeriesTypeScatter; } | |
34 |
|
34 | |||
35 | public: |
|
35 | public: | |
36 | void add(qreal x, qreal y); |
|
36 | void add(qreal x, qreal y); |
@@ -2,7 +2,7 | |||||
2 | #define QSCATTERSERIESPRIVATE_H |
|
2 | #define QSCATTERSERIESPRIVATE_H | |
3 |
|
3 | |||
4 | #include "qchartglobal.h" |
|
4 | #include "qchartglobal.h" | |
5 |
#include "q |
|
5 | #include "qseries.h" | |
6 | #include <QPen> |
|
6 | #include <QPen> | |
7 |
|
7 | |||
8 | QTCOMMERCIALCHART_BEGIN_NAMESPACE |
|
8 | QTCOMMERCIALCHART_BEGIN_NAMESPACE |
@@ -6,8 +6,7 QT += core \ | |||||
6 | gui |
|
6 | gui | |
7 | CONFIG += debug_and_release |
|
7 | CONFIG += debug_and_release | |
8 | CONFIG(debug, debug|release):TARGET = QtCommercialChartd |
|
8 | CONFIG(debug, debug|release):TARGET = QtCommercialChartd | |
9 | SOURCES += \ |
|
9 | SOURCES += axisitem.cpp \ | |
10 | axisitem.cpp \ |
|
|||
11 | axisanimationitem.cpp \ |
|
10 | axisanimationitem.cpp \ | |
12 | chartdataset.cpp \ |
|
11 | chartdataset.cpp \ | |
13 | chartpresenter.cpp \ |
|
12 | chartpresenter.cpp \ | |
@@ -15,28 +14,24 SOURCES += \ | |||||
15 | domain.cpp \ |
|
14 | domain.cpp \ | |
16 | qchart.cpp \ |
|
15 | qchart.cpp \ | |
17 | qchartaxis.cpp \ |
|
16 | qchartaxis.cpp \ | |
18 |
qchart |
|
17 | qchartview.cpp \ | |
19 |
q |
|
18 | qseries.cpp | |
20 | PRIVATE_HEADERS += \ |
|
19 | PRIVATE_HEADERS += axisitem_p.h \ | |
21 | axisitem_p.h \ |
|
|||
22 | axisanimationitem_p.h \ |
|
20 | axisanimationitem_p.h \ | |
23 | chartdataset_p.h \ |
|
21 | chartdataset_p.h \ | |
24 | chartitem_p.h \ |
|
22 | chartitem_p.h \ | |
25 | chartpresenter_p.h \ |
|
23 | chartpresenter_p.h \ | |
26 | charttheme_p.h \ |
|
24 | charttheme_p.h \ | |
27 | domain_p.h |
|
25 | domain_p.h | |
28 | PUBLIC_HEADERS += \ |
|
26 | PUBLIC_HEADERS += qchart.h \ | |
29 | qchart.h \ |
|
|||
30 | qchartaxis.h \ |
|
27 | qchartaxis.h \ | |
31 | qchartglobal.h \ |
|
28 | qchartglobal.h \ | |
32 |
q |
|
29 | qseries.h \ | |
33 |
qchartview.h |
|
30 | qchartview.h | |
34 |
|
31 | include(linechart/linechart.pri) | ||
35 |
include( |
|
32 | include(barchart/barchart.pri) | |
36 | include(barchart/barchart.pri) |
|
|||
37 | include(piechart/piechart.pri) |
|
33 | include(piechart/piechart.pri) | |
38 | include(scatterseries/scatter.pri) |
|
34 | include(scatterseries/scatter.pri) | |
39 |
|
||||
40 | THEMES += themes/chartthemeicy_p.h \ |
|
35 | THEMES += themes/chartthemeicy_p.h \ | |
41 | themes/chartthemegrayscale_p.h \ |
|
36 | themes/chartthemegrayscale_p.h \ | |
42 | themes/chartthemescientific_p.h \ |
|
37 | themes/chartthemescientific_p.h \ | |
@@ -74,7 +69,8 install_build_private_headers.commands = $$QMAKE_COPY \ | |||||
74 | $$CHART_BUILD_PRIVATE_HEADER_DIR |
|
69 | $$CHART_BUILD_PRIVATE_HEADER_DIR | |
75 | install_build_private_headers.CONFIG += target_predeps \ |
|
70 | install_build_private_headers.CONFIG += target_predeps \ | |
76 | no_link |
|
71 | no_link | |
77 |
QMAKE_EXTRA_COMPILERS += install_build_public_headers |
|
72 | QMAKE_EXTRA_COMPILERS += install_build_public_headers \ | |
|
73 | install_build_private_headers | |||
78 | chartversion.target = qchartversion_p.h |
|
74 | chartversion.target = qchartversion_p.h | |
79 | chartversion.commands = @echo \ |
|
75 | chartversion.commands = @echo \ | |
80 | "build_time" \ |
|
76 | "build_time" \ | |
@@ -91,4 +87,3 unix:QMAKE_DISTCLEAN += -r \ | |||||
91 | win32:QMAKE_DISTCLEAN += /Q \ |
|
87 | win32:QMAKE_DISTCLEAN += /Q \ | |
92 | $$CHART_BUILD_HEADER_DIR \ |
|
88 | $$CHART_BUILD_HEADER_DIR \ | |
93 | $$CHART_BUILD_LIB_DIR |
|
89 | $$CHART_BUILD_LIB_DIR | |
94 |
|
@@ -1,6 +1,5 | |||||
1 | #include <QtTest/QtTest> |
|
1 | #include <QtTest/QtTest> | |
2 | #include <qchartaxis.h> |
|
2 | #include <qchartaxis.h> | |
3 | #include <qchartseries.h> |
|
|||
4 | #include <qlineseries.h> |
|
3 | #include <qlineseries.h> | |
5 | #include <private/chartdataset_p.h> |
|
4 | #include <private/chartdataset_p.h> | |
6 | #include <private/domain_p.h> |
|
5 | #include <private/domain_p.h> | |
@@ -9,7 +8,7 QTCOMMERCIALCHART_USE_NAMESPACE | |||||
9 |
|
8 | |||
10 | Q_DECLARE_METATYPE(Domain) |
|
9 | Q_DECLARE_METATYPE(Domain) | |
11 | Q_DECLARE_METATYPE(QChartAxis*) |
|
10 | Q_DECLARE_METATYPE(QChartAxis*) | |
12 |
Q_DECLARE_METATYPE(Q |
|
11 | Q_DECLARE_METATYPE(QSeries*) | |
13 | Q_DECLARE_METATYPE(QLineSeries*) |
|
12 | Q_DECLARE_METATYPE(QLineSeries*) | |
14 |
|
13 | |||
15 | class tst_ChartDataSet: public QObject { |
|
14 | class tst_ChartDataSet: public QObject { | |
@@ -47,7 +46,7 void tst_ChartDataSet::initTestCase() | |||||
47 | { |
|
46 | { | |
48 | qRegisterMetaType<Domain>("Domain"); |
|
47 | qRegisterMetaType<Domain>("Domain"); | |
49 | qRegisterMetaType<QChartAxis*>(); |
|
48 | qRegisterMetaType<QChartAxis*>(); | |
50 |
qRegisterMetaType<Q |
|
49 | qRegisterMetaType<QSeries*>(); | |
51 | } |
|
50 | } | |
52 |
|
51 | |||
53 | void tst_ChartDataSet::cleanupTestCase() |
|
52 | void tst_ChartDataSet::cleanupTestCase() | |
@@ -111,10 +110,10 void tst_ChartDataSet::addDomain() | |||||
111 | QSignalSpy spy1(&dataSet, |
|
110 | QSignalSpy spy1(&dataSet, | |
112 | SIGNAL(axisLabelsChanged(QChartAxis*, QStringList const&))); |
|
111 | SIGNAL(axisLabelsChanged(QChartAxis*, QStringList const&))); | |
113 | QSignalSpy spy2(&dataSet, SIGNAL(axisRemoved(QChartAxis*))); |
|
112 | QSignalSpy spy2(&dataSet, SIGNAL(axisRemoved(QChartAxis*))); | |
114 |
QSignalSpy spy3(&dataSet, SIGNAL(seriesAdded(Q |
|
113 | QSignalSpy spy3(&dataSet, SIGNAL(seriesAdded(QSeries*))); | |
115 | QSignalSpy spy4(&dataSet, |
|
114 | QSignalSpy spy4(&dataSet, | |
116 |
SIGNAL(seriesDomainChanged(Q |
|
115 | SIGNAL(seriesDomainChanged(QSeries*, Domain const&))); | |
117 |
QSignalSpy spy5(&dataSet, SIGNAL(seriesRemoved(Q |
|
116 | QSignalSpy spy5(&dataSet, SIGNAL(seriesRemoved(QSeries*))); | |
118 |
|
117 | |||
119 | Domain domain2 = dataSet.domain(dataSet.axisY()); |
|
118 | Domain domain2 = dataSet.domain(dataSet.axisY()); | |
120 | QVERIFY(domain1 == domain2); |
|
119 | QVERIFY(domain1 == domain2); | |
@@ -157,10 +156,10 void tst_ChartDataSet::addSeries() | |||||
157 | QSignalSpy spy1(&dataSet, |
|
156 | QSignalSpy spy1(&dataSet, | |
158 | SIGNAL(axisLabelsChanged(QChartAxis*, QStringList const&))); |
|
157 | SIGNAL(axisLabelsChanged(QChartAxis*, QStringList const&))); | |
159 | QSignalSpy spy2(&dataSet, SIGNAL(axisRemoved(QChartAxis*))); |
|
158 | QSignalSpy spy2(&dataSet, SIGNAL(axisRemoved(QChartAxis*))); | |
160 |
QSignalSpy spy3(&dataSet, SIGNAL(seriesAdded(Q |
|
159 | QSignalSpy spy3(&dataSet, SIGNAL(seriesAdded(QSeries*))); | |
161 | QSignalSpy spy4(&dataSet, |
|
160 | QSignalSpy spy4(&dataSet, | |
162 |
SIGNAL(seriesDomainChanged(Q |
|
161 | SIGNAL(seriesDomainChanged(QSeries*, Domain const&))); | |
163 |
QSignalSpy spy5(&dataSet, SIGNAL(seriesRemoved(Q |
|
162 | QSignalSpy spy5(&dataSet, SIGNAL(seriesRemoved(QSeries*))); | |
164 |
|
163 | |||
165 | QList<QChartAxis*> axisList; |
|
164 | QList<QChartAxis*> axisList; | |
166 |
|
165 | |||
@@ -271,10 +270,10 void tst_ChartDataSet::clearDomains() | |||||
271 | QSignalSpy spy1(&dataSet, |
|
270 | QSignalSpy spy1(&dataSet, | |
272 | SIGNAL(axisLabelsChanged(QChartAxis*, QStringList const&))); |
|
271 | SIGNAL(axisLabelsChanged(QChartAxis*, QStringList const&))); | |
273 | QSignalSpy spy2(&dataSet, SIGNAL(axisRemoved(QChartAxis*))); |
|
272 | QSignalSpy spy2(&dataSet, SIGNAL(axisRemoved(QChartAxis*))); | |
274 |
QSignalSpy spy3(&dataSet, SIGNAL(seriesAdded(Q |
|
273 | QSignalSpy spy3(&dataSet, SIGNAL(seriesAdded(QSeries*))); | |
275 | QSignalSpy spy4(&dataSet, |
|
274 | QSignalSpy spy4(&dataSet, | |
276 |
SIGNAL(seriesDomainChanged(Q |
|
275 | SIGNAL(seriesDomainChanged(QSeries*, Domain const&))); | |
277 |
QSignalSpy spy5(&dataSet, SIGNAL(seriesRemoved(Q |
|
276 | QSignalSpy spy5(&dataSet, SIGNAL(seriesRemoved(QSeries*))); | |
278 |
|
277 | |||
279 | dataSet.clearDomains(indexCount); |
|
278 | dataSet.clearDomains(indexCount); | |
280 |
|
279 | |||
@@ -329,10 +328,10 void tst_ChartDataSet::domain() | |||||
329 | QSignalSpy spy1(&dataSet, |
|
328 | QSignalSpy spy1(&dataSet, | |
330 | SIGNAL(axisLabelsChanged(QChartAxis*, QStringList const&))); |
|
329 | SIGNAL(axisLabelsChanged(QChartAxis*, QStringList const&))); | |
331 | QSignalSpy spy2(&dataSet, SIGNAL(axisRemoved(QChartAxis*))); |
|
330 | QSignalSpy spy2(&dataSet, SIGNAL(axisRemoved(QChartAxis*))); | |
332 |
QSignalSpy spy3(&dataSet, SIGNAL(seriesAdded(Q |
|
331 | QSignalSpy spy3(&dataSet, SIGNAL(seriesAdded(QSeries*))); | |
333 | QSignalSpy spy4(&dataSet, |
|
332 | QSignalSpy spy4(&dataSet, | |
334 |
SIGNAL(seriesDomainChanged(Q |
|
333 | SIGNAL(seriesDomainChanged(QSeries*, Domain const&))); | |
335 |
QSignalSpy spy5(&dataSet, SIGNAL(seriesRemoved(Q |
|
334 | QSignalSpy spy5(&dataSet, SIGNAL(seriesRemoved(QSeries*))); | |
336 |
|
335 | |||
337 | dataSet.addSeries(series1); |
|
336 | dataSet.addSeries(series1); | |
338 | dataSet.addSeries(series2); |
|
337 | dataSet.addSeries(series2); | |
@@ -406,10 +405,10 void tst_ChartDataSet::nextpreviousDomain() | |||||
406 | QSignalSpy spy1(&dataSet, |
|
405 | QSignalSpy spy1(&dataSet, | |
407 | SIGNAL(axisLabelsChanged(QChartAxis*, QStringList const&))); |
|
406 | SIGNAL(axisLabelsChanged(QChartAxis*, QStringList const&))); | |
408 | QSignalSpy spy2(&dataSet, SIGNAL(axisRemoved(QChartAxis*))); |
|
407 | QSignalSpy spy2(&dataSet, SIGNAL(axisRemoved(QChartAxis*))); | |
409 |
QSignalSpy spy3(&dataSet, SIGNAL(seriesAdded(Q |
|
408 | QSignalSpy spy3(&dataSet, SIGNAL(seriesAdded(QSeries*))); | |
410 | QSignalSpy spy4(&dataSet, |
|
409 | QSignalSpy spy4(&dataSet, | |
411 |
SIGNAL(seriesDomainChanged(Q |
|
410 | SIGNAL(seriesDomainChanged(QSeries*, Domain const&))); | |
412 |
QSignalSpy spy5(&dataSet, SIGNAL(seriesRemoved(Q |
|
411 | QSignalSpy spy5(&dataSet, SIGNAL(seriesRemoved(QSeries*))); | |
413 |
|
412 | |||
414 | Domain domain; |
|
413 | Domain domain; | |
415 |
|
414 | |||
@@ -476,7 +475,7 void tst_ChartDataSet::removeSeries() | |||||
476 | ChartDataSet dataSet; |
|
475 | ChartDataSet dataSet; | |
477 |
|
476 | |||
478 | QList<QChartAxis*> axisList; |
|
477 | QList<QChartAxis*> axisList; | |
479 |
QList<Q |
|
478 | QList<QSeries*> seriesList; | |
480 |
|
479 | |||
481 | for (int i = 0; i < axisYCount; i++) { |
|
480 | for (int i = 0; i < axisYCount; i++) { | |
482 | QChartAxis* axis = new QChartAxis(); |
|
481 | QChartAxis* axis = new QChartAxis(); | |
@@ -504,10 +503,10 void tst_ChartDataSet::removeSeries() | |||||
504 | QSignalSpy spy1(&dataSet, |
|
503 | QSignalSpy spy1(&dataSet, | |
505 | SIGNAL(axisLabelsChanged(QChartAxis*, QStringList const&))); |
|
504 | SIGNAL(axisLabelsChanged(QChartAxis*, QStringList const&))); | |
506 | QSignalSpy spy2(&dataSet, SIGNAL(axisRemoved(QChartAxis*))); |
|
505 | QSignalSpy spy2(&dataSet, SIGNAL(axisRemoved(QChartAxis*))); | |
507 |
QSignalSpy spy3(&dataSet, SIGNAL(seriesAdded(Q |
|
506 | QSignalSpy spy3(&dataSet, SIGNAL(seriesAdded(QSeries*))); | |
508 | QSignalSpy spy4(&dataSet, |
|
507 | QSignalSpy spy4(&dataSet, | |
509 |
SIGNAL(seriesDomainChanged(Q |
|
508 | SIGNAL(seriesDomainChanged(QSeries*, Domain const&))); | |
510 |
QSignalSpy spy5(&dataSet, SIGNAL(seriesRemoved(Q |
|
509 | QSignalSpy spy5(&dataSet, SIGNAL(seriesRemoved(QSeries*))); | |
511 |
|
510 | |||
512 | for (int i = 0; i < seriesCount; i++) { |
|
511 | for (int i = 0; i < seriesCount; i++) { | |
513 | dataSet.removeSeries(seriesList.at(i)); |
|
512 | dataSet.removeSeries(seriesList.at(i)); | |
@@ -574,9 +573,9 void tst_ChartDataSet::removeAllSeries() | |||||
574 | QSignalSpy spy0(&dataSet, SIGNAL(axisAdded(QChartAxis*))); |
|
573 | QSignalSpy spy0(&dataSet, SIGNAL(axisAdded(QChartAxis*))); | |
575 | QSignalSpy spy1(&dataSet, SIGNAL(axisLabelsChanged(QChartAxis*, QStringList const&))); |
|
574 | QSignalSpy spy1(&dataSet, SIGNAL(axisLabelsChanged(QChartAxis*, QStringList const&))); | |
576 | QSignalSpy spy2(&dataSet, SIGNAL(axisRemoved(QChartAxis*))); |
|
575 | QSignalSpy spy2(&dataSet, SIGNAL(axisRemoved(QChartAxis*))); | |
577 |
QSignalSpy spy3(&dataSet, SIGNAL(seriesAdded(Q |
|
576 | QSignalSpy spy3(&dataSet, SIGNAL(seriesAdded(QSeries*))); | |
578 |
QSignalSpy spy4(&dataSet, SIGNAL(seriesDomainChanged(Q |
|
577 | QSignalSpy spy4(&dataSet, SIGNAL(seriesDomainChanged(QSeries*, Domain const&))); | |
579 |
QSignalSpy spy5(&dataSet, SIGNAL(seriesRemoved(Q |
|
578 | QSignalSpy spy5(&dataSet, SIGNAL(seriesRemoved(QSeries*))); | |
580 |
|
579 | |||
581 | dataSet.removeAllSeries(); |
|
580 | dataSet.removeAllSeries(); | |
582 | //default axis |
|
581 | //default axis |
@@ -1,6 +1,5 | |||||
1 | #include "mainwidget.h" |
|
1 | #include "mainwidget.h" | |
2 | #include "dataseriedialog.h" |
|
2 | #include "dataseriedialog.h" | |
3 | #include "qchartseries.h" |
|
|||
4 | #include "qpieseries.h" |
|
3 | #include "qpieseries.h" | |
5 | #include "qscatterseries.h" |
|
4 | #include "qscatterseries.h" | |
6 | #include <qlineseries.h> |
|
5 | #include <qlineseries.h> | |
@@ -281,24 +280,24 void MainWidget::addSeries(QString seriesName, int columnCount, int rowCount, QS | |||||
281 | // TODO: spline and area |
|
280 | // TODO: spline and area | |
282 | } |
|
281 | } | |
283 |
|
282 | |||
284 |
void MainWidget::setCurrentSeries(Q |
|
283 | void MainWidget::setCurrentSeries(QSeries *series) | |
285 | { |
|
284 | { | |
286 | if (series) { |
|
285 | if (series) { | |
287 | m_currentSeries = series; |
|
286 | m_currentSeries = series; | |
288 | switch (m_currentSeries->type()) { |
|
287 | switch (m_currentSeries->type()) { | |
289 |
case Q |
|
288 | case QSeries::SeriesTypeLine: | |
290 | break; |
|
289 | break; | |
291 |
case Q |
|
290 | case QSeries::SeriesTypeScatter: | |
292 | break; |
|
291 | break; | |
293 |
case Q |
|
292 | case QSeries::SeriesTypePie: | |
294 | break; |
|
293 | break; | |
295 |
case Q |
|
294 | case QSeries::SeriesTypeBar: | |
296 | qDebug() << "setCurrentSeries (bar)"; |
|
295 | qDebug() << "setCurrentSeries (bar)"; | |
297 | break; |
|
296 | break; | |
298 |
case Q |
|
297 | case QSeries::SeriesTypeStackedBar: | |
299 | qDebug() << "setCurrentSeries (Stackedbar)"; |
|
298 | qDebug() << "setCurrentSeries (Stackedbar)"; | |
300 | break; |
|
299 | break; | |
301 |
case Q |
|
300 | case QSeries::SeriesTypePercentBar: | |
302 | qDebug() << "setCurrentSeries (Percentbar)"; |
|
301 | qDebug() << "setCurrentSeries (Percentbar)"; | |
303 | break; |
|
302 | break; | |
304 | default: |
|
303 | default: |
@@ -36,7 +36,7 private slots: | |||||
36 | void xMaxChanged(int value); |
|
36 | void xMaxChanged(int value); | |
37 | void yMinChanged(int value); |
|
37 | void yMinChanged(int value); | |
38 | void yMaxChanged(int value); |
|
38 | void yMaxChanged(int value); | |
39 |
void setCurrentSeries(Q |
|
39 | void setCurrentSeries(QSeries *series); | |
40 | void changeChartTheme(int themeIndex); |
|
40 | void changeChartTheme(int themeIndex); | |
41 | void setPieSizeFactor(double margin); |
|
41 | void setPieSizeFactor(double margin); | |
42 | void setPiePosition(int position); |
|
42 | void setPiePosition(int position); | |
@@ -51,7 +51,7 private: | |||||
51 | QSpinBox *m_yMinSpin; |
|
51 | QSpinBox *m_yMinSpin; | |
52 | QSpinBox *m_yMaxSpin; |
|
52 | QSpinBox *m_yMaxSpin; | |
53 | QString m_defaultSeriesName; |
|
53 | QString m_defaultSeriesName; | |
54 |
Q |
|
54 | QSeries *m_currentSeries; | |
55 | QGridLayout *m_scatterLayout; |
|
55 | QGridLayout *m_scatterLayout; | |
56 | QGridLayout *m_pieLayout; |
|
56 | QGridLayout *m_pieLayout; | |
57 | }; |
|
57 | }; |
General Comments 0
You need to be logged in to leave comments.
Login now