##// END OF EJS Templates
Renamed to QtCommercialChart
Tero Ahola -
r30:ef99599d15b7
parent child
Show More
@@ -0,0 +1,9
1 message( "Configuring with QtCommercialChart addon..." )
2
3 INCLUDEPATH += $$[QT_INSTALL_HEADERS]/QtCommercialChart
4
5 CONFIG(debug, debug|release) {
6 LIBS += -lQtCommercialChartd
7 } else {
8 LIBS += -lQtCommercialChart
9 }
@@ -0,0 +1,25
1 #ifndef CHARTGLOBAL_H
2 #define CHARTGLOBAL_H
3
4 #define QTCOMMERCIALCHART_VERSION_STR "1.0"
5 #define QTCOMMERCIALCHART_VERSION 0x01
6
7 #if defined(QTCOMMERCIALCHART_LIBRARY)
8 # define QTCOMMERCIALCHART_EXPORT Q_DECL_EXPORT
9 #else
10 # define QTCOMMERCIALCHART_EXPORT Q_DECL_IMPORT
11 #endif
12
13 #define QTCOMMERCIALCHART_NAMESPACE QtCommercialChart
14
15 #ifdef QTCOMMERCIALCHART_NAMESPACE
16 # define QTCOMMERCIALCHART_BEGIN_NAMESPACE namespace QTCOMMERCIALCHART_NAMESPACE {
17 # define QTCOMMERCIALCHART_END_NAMESPACE }
18 # define QTCOMMERCIALCHART_USE_NAMESPACE using namespace QTCOMMERCIALCHART_NAMESPACE;
19 #else
20 # define QTCOMMERCIALCHART_BEGIN_NAMESPACE
21 # define QTCOMMERCIALCHART_END_NAMESPACE
22 # define QTCOMMERCIALCHART_USE_NAMESPACE
23 #endif
24
25 #endif
@@ -1,11 +1,10
1 TEMPLATE = subdirs
2 SUBDIRS += src #qmlplugin
3
4 QMAKE_CXXFLAGS += -g -Wall
5 QMAKE_DISTCLEAN += -r build
6
7 # install feature file
8 feature.path = $$[QT_INSTALL_DATA]/mkspecs/features
9 feature.files = $$PWD/features/charts.prf
10 INSTALLS += feature
11
1 TEMPLATE = subdirs
2 SUBDIRS += src #qmlplugin
3
4 QMAKE_CXXFLAGS += -g -Wall
5 QMAKE_DISTCLEAN += -r build
6
7 # install feature file
8 feature.path = $$[QT_INSTALL_DATA]/mkspecs/features
9 feature.files = $$PWD/features/qtcommercialchart.prf
10 INSTALLS += feature
@@ -3,6 +3,6 TEMPLATE = app
3 3
4 4 QT += core gui
5 5
6 CONFIG += charts
6 CONFIG += qtcommercialchart
7 7
8 8 SOURCES += main.cpp
@@ -5,7 +5,7
5 5 #include <qchart.h>
6 6 #include <cmath>
7 7
8 QCHART_USE_NAMESPACE
8 QTCOMMERCIALCHART_USE_NAMESPACE
9 9
10 10 #define PI 3.14159265358979
11 11
@@ -2,7 +2,7
2 2 #include <QPainter>
3 3 #include <QDebug>
4 4
5 QCHART_BEGIN_NAMESPACE
5 QTCOMMERCIALCHART_BEGIN_NAMESPACE
6 6
7 7 Axis::Axis(QGraphicsItem* parent): QGraphicsItem(parent)
8 8 {
@@ -47,4 +47,4 void Axis::paint(QPainter *painter, const QStyleOptionGraphicsItem *option,QWidg
47 47 painter->restore();
48 48 }
49 49
50 QCHART_END_NAMESPACE
50 QTCOMMERCIALCHART_END_NAMESPACE
@@ -1,10 +1,10
1 1 #ifndef AXIS_H_
2 2 #define AXIS_H_
3 3
4 #include <qchartconfig.h>
4 #include <qchartglobal.h>
5 5 #include <QGraphicsItem>
6 6
7 QCHART_BEGIN_NAMESPACE
7 QTCOMMERCIALCHART_BEGIN_NAMESPACE
8 8
9 9 class Axis: public QGraphicsItem
10 10 {
@@ -24,6 +24,6 private:
24 24 QPainterPath m_path;
25 25 };
26 26
27 QCHART_END_NAMESPACE
27 QTCOMMERCIALCHART_END_NAMESPACE
28 28
29 29 #endif /* AXIS_H_ */
@@ -6,7 +6,7
6 6 #include "xygrid_p.h"
7 7 #include <QDebug>
8 8
9 QCHART_BEGIN_NAMESPACE
9 QTCOMMERCIALCHART_BEGIN_NAMESPACE
10 10
11 11 class QChartPrivate
12 12 {
@@ -72,12 +72,16 void QChart::addSeries(QChartSeries* series)
72 72
73 73 switch(series->type())
74 74 {
75 case QChartSeries::LINE:
75 case QChartSeries::SeriesTypeLine: {
76 76 XYLineChartItem* item = new XYLineChartItem(reinterpret_cast<QXYChartSeries*>(series),this);
77 77 item->updateXYPlotData(d->m_plotDataList.at(0));
78 78 d->m_items<<item;
79 79 break;
80 80 }
81 case QChartSeries::SeriesTypeScatter: {
82 break;
83 }
84 }
81 85 }
82 86
83 87 void QChart::setSize(const QSizeF& size)
@@ -107,6 +111,4 void QChart::setMargin(int margin)
107 111 d->m_marginSize = margin;
108 112 }
109 113
110
111
112 QCHART_END_NAMESPACE
114 QTCOMMERCIALCHART_END_NAMESPACE
@@ -1,10 +1,10
1 1 #ifndef CHART_H
2 2 #define CHART_H
3 3
4 #include <qchartconfig.h>
4 #include <qchartglobal.h>
5 5 #include <QGraphicsItem>
6 6
7 QCHART_BEGIN_NAMESPACE
7 QTCOMMERCIALCHART_BEGIN_NAMESPACE
8 8
9 9 class Axis;
10 10 class XYGrid;
@@ -12,7 +12,7 class QChartSeries;
12 12 class XYPlotDomain;
13 13 class QChartPrivate;
14 14
15 class QCHART_EXPORT QChart : public QGraphicsItem
15 class QTCOMMERCIALCHART_EXPORT QChart : public QGraphicsItem
16 16 {
17 17
18 18 public:
@@ -38,6 +38,6 private:
38 38
39 39 };
40 40
41 QCHART_END_NAMESPACE
41 QTCOMMERCIALCHART_END_NAMESPACE
42 42
43 43 #endif
@@ -1,16 +1,23
1 1 #ifndef QCHARTSERIES_H
2 2 #define QCHARTSERIES_H
3 3
4 #include "qchartconfig.h"
4 #include "qchartglobal.h"
5 5 #include <QObject>
6 6
7 QCHART_BEGIN_NAMESPACE
7 QTCOMMERCIALCHART_BEGIN_NAMESPACE
8 8
9 class QCHART_EXPORT QChartSeries : public QObject
9 class QTCOMMERCIALCHART_EXPORT QChartSeries : public QObject
10 10 {
11 11
12 12 public:
13 enum QChartSeriesType {LINE,PIE,BAR};
13 enum QChartSeriesType {
14 SeriesTypeLine = 0,
15 // SeriesTypeArea,
16 // SeriesTypeBar,
17 // SeriesTypePie,
18 SeriesTypeScatter
19 // SeriesTypeSpline
20 };
14 21
15 22 protected:
16 23 QChartSeries(QObject *parent = 0):QObject(parent){};
@@ -25,7 +32,7 public:
25 32
26 33 };
27 34
28 QCHART_END_NAMESPACE
35 QTCOMMERCIALCHART_END_NAMESPACE
29 36
30 37 #endif
31 38
@@ -4,7 +4,7
4 4 #include <QGraphicsScene>
5 5 #include <QResizeEvent>
6 6
7 QCHART_BEGIN_NAMESPACE
7 QTCOMMERCIALCHART_BEGIN_NAMESPACE
8 8
9 9 class QChartWidgetPrivate
10 10 {
@@ -66,4 +66,4 void QChartWidget::addSeries(QChartSeries* series)
66 66
67 67 #include "moc_qchartwidget.cpp"
68 68
69 QCHART_END_NAMESPACE
69 QTCOMMERCIALCHART_END_NAMESPACE
@@ -1,16 +1,16
1 1 #ifndef QCHARTWIDGET_H
2 2 #define QCHARTWIDGET_H
3 3
4 #include "qchartconfig.h"
4 #include "qchartglobal.h"
5 5 #include "qchart.h"
6 6 #include <QWidget>
7 7
8 QCHART_BEGIN_NAMESPACE
8 QTCOMMERCIALCHART_BEGIN_NAMESPACE
9 9
10 10 class QChartSeries;
11 11 class QChartWidgetPrivate;
12 12
13 class QCHART_EXPORT QChartWidget : public QWidget
13 class QTCOMMERCIALCHART_EXPORT QChartWidget : public QWidget
14 14 {
15 15 Q_OBJECT
16 16 public:
@@ -31,6 +31,6 private:
31 31
32 32 };
33 33
34 QCHART_END_NAMESPACE
34 QTCOMMERCIALCHART_END_NAMESPACE
35 35
36 36 #endif // QCHARTWIDGET_H
@@ -1,46 +1,49
1 TARGET = QChart
2 TEMPLATE = lib
3 QT += core \
4 gui
5 CONFIG += debug_and_release
6 CONFIG(debug, debug|release):TARGET = QChartd
7
8 SOURCES += \
9 xylinechart/qxychartseries.cpp \
10 xylinechart/xylinechartitem.cpp \
11 xylinechart/xygrid.cpp \
12 xylinechart/xyplotdomain.cpp \
13 qchart.cpp \
14 axis.cpp \
15 qchartwidget.cpp
16
17 PRIVATE_HEADERS += \
18 xylinechart/xylinechartitem_p.h \
19 xylinechart/xyplotdomain_p.h \
20 xylinechart/xygrid_p.h \
21 axis_p.h
22
23 PUBLIC_HEADERS += \
24 qchartseries.h \
25 qchart.h \
26 qchartwidget.h \
27 qchartconfig.h \
28 xylinechart/qxychartseries.h
29
30 HEADERS += $$PUBLIC_HEADERS
31 HEADERS += $$PRIVATE_HEADERS
32
33 INCLUDEPATH += xylinechart \
34 .
35
36 OBJECTS_DIR = ../build/lib
37 MOC_DIR = ../build/lib
38 UI_DIR = ../build/lib
39 RCC_DIR = ../build/lib
40 DEFINES += QCHART_LIBRARY
41
42 public_headers.path = $$[QT_INSTALL_HEADERS]/QCharts
43 public_headers.files = $$PUBLIC_HEADERS
44 target.path = $$[QT_INSTALL_LIBS]
45 INSTALLS += target \
46 public_headers
1 TARGET = QtCommercialChart
2 TEMPLATE = lib
3 QT += core \
4 gui
5 CONFIG += debug_and_release
6 CONFIG(debug, debug|release):TARGET = QtCommercialChartd
7
8 SOURCES += \
9 xylinechart/qxychartseries.cpp \
10 xylinechart/xylinechartitem.cpp \
11 xylinechart/xygrid.cpp \
12 xylinechart/xyplotdomain.cpp \
13 qchart.cpp \
14 axis.cpp \
15 qchartwidget.cpp
16
17 PRIVATE_HEADERS += \
18 xylinechart/xylinechartitem_p.h \
19 xylinechart/xyplotdomain_p.h \
20 xylinechart/xygrid_p.h \
21 axis_p.h
22
23 PUBLIC_HEADERS += \
24 qchartseries.h \
25 qchart.h \
26 qchartwidget.h \
27 qchartglobal.h \
28 xylinechart/qxychartseries.h
29
30 HEADERS += $$PUBLIC_HEADERS
31 HEADERS += $$PRIVATE_HEADERS
32
33 INCLUDEPATH += xylinechart \
34 .
35
36 OBJECTS_DIR = ../build/lib
37 MOC_DIR = ../build/lib
38 UI_DIR = ../build/lib
39 RCC_DIR = ../build/lib
40 DEFINES += QTCOMMERCIALCHART_LIBRARY
41
42 public_headers.path = $$[QT_INSTALL_HEADERS]/QtCommercialChart
43 public_headers.files = $$PUBLIC_HEADERS
44 target.path = $$[QT_INSTALL_LIBS]
45 INSTALLS += target \
46 public_headers
47
48
49
@@ -1,6 +1,6
1 1 #include "qxychartseries.h"
2 2
3 QCHART_BEGIN_NAMESPACE
3 QTCOMMERCIALCHART_BEGIN_NAMESPACE
4 4
5 5 QXYChartSeries::QXYChartSeries(QObject* parent):QChartSeries(parent),
6 6 m_color(Qt::black)
@@ -65,4 +65,4 QDebug operator<< (QDebug debug, const QXYChartSeries series)
65 65 return debug.space();
66 66 }
67 67
68 QCHART_END_NAMESPACE
68 QTCOMMERCIALCHART_END_NAMESPACE
@@ -1,14 +1,14
1 1 #ifndef QXYSERIES_H_
2 2 #define QXYSERIES_H_
3 3
4 #include "qchartconfig.h"
4 #include "qchartglobal.h"
5 5 #include "qchartseries.h"
6 6 #include <QDebug>
7 7 #include <QColor>
8 8
9 QCHART_BEGIN_NAMESPACE
9 QTCOMMERCIALCHART_BEGIN_NAMESPACE
10 10
11 class QCHART_EXPORT QXYChartSeries : public QChartSeries
11 class QTCOMMERCIALCHART_EXPORT QXYChartSeries : public QChartSeries
12 12 {
13 13 private:
14 14 QXYChartSeries(QObject* parent=0);
@@ -17,7 +17,7 public:
17 17
18 18 //implemented from QChartSeries
19 19 static QXYChartSeries* create(QObject* parent=0);
20 virtual QChartSeriesType type() const { return QChartSeries::LINE;};
20 virtual QChartSeriesType type() const { return QChartSeries::SeriesTypeLine;}
21 21
22 22 void add(qreal x, qreal y);
23 23 void clear();
@@ -35,6 +35,6 private:
35 35
36 36 };
37 37
38 QCHART_END_NAMESPACE
38 QTCOMMERCIALCHART_END_NAMESPACE
39 39
40 40 #endif
@@ -2,7 +2,7
2 2 #include <QPainter>
3 3 #include <QDebug>
4 4
5 QCHART_BEGIN_NAMESPACE
5 QTCOMMERCIALCHART_BEGIN_NAMESPACE
6 6
7 7 XYGrid::XYGrid(QGraphicsItem* parent):QGraphicsItem(parent)
8 8 {
@@ -67,4 +67,4 void XYGrid::paint(QPainter *painter, const QStyleOptionGraphicsItem *option,QWi
67 67 //painter->drawRect(m_rect.adjusted(0, 0, -1, -1));
68 68 }
69 69
70 QCHART_END_NAMESPACE
70 QTCOMMERCIALCHART_END_NAMESPACE
@@ -1,11 +1,11
1 1 #ifndef XYGRID_H_
2 2 #define XYGRID_H_
3 3
4 #include <qchartconfig.h>
4 #include <qchartglobal.h>
5 5 #include <xyplotdomain_p.h>
6 6 #include <QGraphicsItem>
7 7
8 QCHART_BEGIN_NAMESPACE
8 QTCOMMERCIALCHART_BEGIN_NAMESPACE
9 9
10 10 class XYGrid : public QGraphicsItem
11 11 {
@@ -26,6 +26,6 private:
26 26 XYPlotDomain m_xyPlotData;
27 27 };
28 28
29 QCHART_END_NAMESPACE
29 QTCOMMERCIALCHART_END_NAMESPACE
30 30
31 31 #endif /* XYGRID_H_ */
@@ -6,7 +6,7
6 6 #include <QStyleOptionGraphicsItem>
7 7 #include <QDebug>
8 8
9 QCHART_BEGIN_NAMESPACE
9 QTCOMMERCIALCHART_BEGIN_NAMESPACE
10 10
11 11 XYLineChartItem::XYLineChartItem(QXYChartSeries* series,QGraphicsItem *parent):QGraphicsItem(parent),
12 12 m_series(series)
@@ -53,4 +53,4 void XYLineChartItem::paint(QPainter *painter, const QStyleOptionGraphicsItem *o
53 53
54 54 }
55 55
56 QCHART_END_NAMESPACE
56 QTCOMMERCIALCHART_END_NAMESPACE
@@ -1,11 +1,11
1 1 #ifndef XYLINECHARTITEM_H
2 2 #define XYLINECHARTITEM_H
3 3
4 #include "qchartconfig.h"
4 #include "qchartglobal.h"
5 5 #include "qchart.h"
6 6 #include "xyplotdomain_p.h"
7 7
8 QCHART_BEGIN_NAMESPACE
8 QTCOMMERCIALCHART_BEGIN_NAMESPACE
9 9
10 10 class QXYChartSeries;
11 11
@@ -28,6 +28,6 private:
28 28 XYPlotDomain m_xyPlotData;
29 29 };
30 30
31 QCHART_END_NAMESPACE
31 QTCOMMERCIALCHART_END_NAMESPACE
32 32
33 33 #endif
@@ -1,6 +1,6
1 1 #include "xyplotdomain_p.h"
2 2
3 QCHART_BEGIN_NAMESPACE
3 QTCOMMERCIALCHART_BEGIN_NAMESPACE
4 4
5 5 XYPlotDomain::XYPlotDomain():
6 6 m_ticksX(0),
@@ -30,4 +30,4 qreal XYPlotDomain::spanY() const
30 30 return m_maxY - m_minY;
31 31 }
32 32
33 QCHART_END_NAMESPACE
33 QTCOMMERCIALCHART_END_NAMESPACE
@@ -1,9 +1,9
1 1 #ifndef PLOTDOMAIN_H_
2 2 #define PLOTDOMAIN_H_
3 #include "qchartconfig.h"
3 #include "qchartglobal.h"
4 4 #include <QRect>
5 5
6 QCHART_BEGIN_NAMESPACE
6 QTCOMMERCIALCHART_BEGIN_NAMESPACE
7 7
8 8 class XYPlotDomain {
9 9 public:
@@ -25,6 +25,6 public:
25 25 QRect m_viewportRect;
26 26 };
27 27
28 QCHART_END_NAMESPACE
28 QTCOMMERCIALCHART_END_NAMESPACE
29 29
30 30 #endif /* PLOTTER_H_ */
@@ -6,7 +6,7 contains(QT_MAJOR_VERSION, 5) {
6 6 QT += widgets
7 7 }
8 8
9 CONFIG += charts
9 CONFIG += qtcommercialchart
10 10
11 11 OBJECTS_DIR = tmp
12 12 MOC_DIR = tmp
@@ -13,15 +13,11
13 13 #include <cmath>
14 14 #include <QDebug>
15 15
16 QCHART_USE_NAMESPACE
16 QTCOMMERCIALCHART_USE_NAMESPACE
17 17
18 18 MainWidget::MainWidget(QWidget *parent) :
19 19 QWidget(parent)
20 20 {
21 m_chartWidget = new QChartWidget(this);
22 // m_chartWidget->resize(QSize(200,200));
23 // m_chartWidget->setColor(Qt::red);
24
25 21 QPushButton *addSeriesButton = new QPushButton("Add series");
26 22 connect(addSeriesButton, SIGNAL(clicked()), this, SLOT(addSeries()));
27 23
@@ -79,8 +75,11 MainWidget::MainWidget(QWidget *parent) :
79 75 grid->setRowStretch(8, 1);
80 76
81 77 hbox->addLayout(grid);
78
79 m_chartWidget = new QChartWidget(this);
80 //m_chartWidget->setColor(Qt::red);
82 81 hbox->addWidget(m_chartWidget);
83 hbox->setStretch(1, 1);
82 // hbox->setStretch(1, 1);
84 83
85 84 setLayout(hbox);
86 85
@@ -101,8 +100,17 void MainWidget::addSeries(QString series, QString data)
101 100 qDebug() << "addSeries: " << series << " data: " << data;
102 101 m_defaultSeries = series;
103 102
103 QXYChartSeries* series0 = 0;
104
104 105 // TODO: color of the series
105 QXYChartSeries* series0 = QXYChartSeries::create();
106 if (series == "Scatter") {
107 series0 = QXYChartSeries::create();
108 } else if (series == "Line") {
109 series0 = QXYChartSeries::create();
110 } else {
111 // TODO
112 series0 = QXYChartSeries::create();
113 }
106 114
107 115 if (data == "linear") {
108 116 for (int i = 0; i < 10; i++)
@@ -124,13 +132,7 void MainWidget::addSeries(QString series, QString data)
124 132 // TODO: check if data has a valid file name
125 133 }
126 134
127 if (series == "Scatter") {
128 m_chartWidget->addSeries(series0);
129 } else if (series == "Line") {
130 m_chartWidget->addSeries(series0);
131 } else {
132 // TODO
133 }
135 m_chartWidget->addSeries(series0);
134 136 }
135 137
136 138 void MainWidget::chartTypeChanged(int itemIndex)
@@ -1,14 +1,14
1 1 #ifndef MAINWIDGET_H
2 2 #define MAINWIDGET_H
3 3
4 #include <qchartconfig.h>
4 #include <qchartglobal.h>
5 5 #include <qchartwidget.h>
6 6 #include <QWidget>
7 7
8 8 class QSpinBox;
9 9 class QCheckBox;
10 10
11 QCHART_USE_NAMESPACE
11 QTCOMMERCIALCHART_USE_NAMESPACE
12 12
13 13 class MainWidget : public QWidget
14 14 {
1 NO CONTENT: file was removed
1 NO CONTENT: file was removed
General Comments 0
You need to be logged in to leave comments. Login now