##// END OF EJS Templates
Hacked integrated builds on OSX to work
Hacked integrated builds on OSX to work

File last commit:

r108:4cbe204cc325
r109:b0974747a683
Show More
qchart.h
99 lines | 2.7 KiB | text/x-c | CLexer
Michal Klocek
adds missing files form previous commit
r12 #ifndef CHART_H
#define CHART_H
Tero Ahola
Renamed to QtCommercialChart
r30 #include <qchartglobal.h>
Tero Ahola
Integrated scatter type series...
r42 #include <qchartseries.h>
Tero Ahola
Resizing of QGraphicItems now possible by resize signal from QChart
r48 #include <QGraphicsObject>
Michal Klocek
Add background to chart...
r69 #include <QLinearGradient>
Michal Klocek
Adds title support
r87 #include <QFont>
Michal Klocek
adds missing files form previous commit
r12
Tero Ahola
Renamed to QtCommercialChart
r30 QTCOMMERCIALCHART_BEGIN_NAMESPACE
Michal Klocek
adds missing files form previous commit
r12
Michal Klocek
Add zoom support...
r67 class AxisItem;
Michal Klocek
Refactor current draft to fit int current design specs...
r21 class QChartSeries;
Michal Klocek
Add zoom support...
r67 class PlotDomain;
sauimone
Integrating bar chart. Cleaned up old implementation. TODO: show this in test application. how?
r56 class BarGroup;
Michal Klocek
Adds qchartaxis stub
r72 class QChartAxis;
Tero Ahola
Refactored themes; now enabled for line, scatter and pies...
r103 class ChartTheme;
Tero Ahola
One more alternative for changing themes
r108 class ChartItem;
Michal Klocek
Refactor current draft to fit int current design specs...
r21
Tero Ahola
Integrated scatter type series...
r42 // TODO: We don't need to have QChart tied to QGraphicsItem:
//class QTCOMMERCIALCHART_EXPORT QChart
//class QTCOMMERCIALCHART_EXPORT QChartGraphicsItem : public QGraphicsItem {
// public: QChartGraphicsItem(QChart &chart);
/*!
* TODO: define the responsibilities
*/
Tero Ahola
Resizing of QGraphicItems now possible by resize signal from QChart
r48 class QTCOMMERCIALCHART_EXPORT QChart : public QGraphicsObject
Tero Ahola
Integrated scatter series...
r38 {
Tero Ahola
Resizing of QGraphicItems now possible by resize signal from QChart
r48 Q_OBJECT
Tero Ahola
Draft implementation for setting color themes for a chart
r64 public:
Michal Klocek
Add gradient bacground support...
r86 enum GradientOrientation {
HorizonatlGradientOrientation,
VerticalGradientOrientation
};
Tero Ahola
Color themes now enabled for scatter, pie and line series.
r75 enum ChartThemeId {
Tero Ahola
Refactored themes; now enabled for line, scatter and pies...
r103 ChartThemeInvalid = -1,
Tero Ahola
Added theme named 'default'
r81 /*! The default theme follows the GUI style of the Operating System */
Tero Ahola
Refactored themes; now enabled for line, scatter and pies...
r103 ChartThemeDefault,
Tero Ahola
Added theme named 'default'
r81 ChartThemeVanilla,
Tero Ahola
Draft implementation for setting color themes for a chart
r64 ChartThemeIcy,
Tero Ahola
Theme now affects background, enabled zoom by default in QChartWidget
r77 ChartThemeGrayscale,
Tero Ahola
Added theme named 'default'
r81 //ChartThemeScientific,
Tero Ahola
Theme now affects background, enabled zoom by default in QChartWidget
r77 ChartThemeUnnamed1
Tero Ahola
Draft implementation for setting color themes for a chart
r64 };
Michal Klocek
adds missing files form previous commit
r12 public:
Tero Ahola
Resizing of QGraphicItems now possible by resize signal from QChart
r48 QChart(QGraphicsObject* parent = 0);
~QChart();
Michal Klocek
adds missing files form previous commit
r12
Michal Klocek
Refactor current draft to fit int current design specs...
r21 //from QGraphicsItem
Tero Ahola
Resizing of QGraphicItems now possible by resize signal from QChart
r48 QRectF boundingRect() const;
void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget){};
Michal Klocek
Refactor current draft to fit int current design specs...
r21
void addSeries(QChartSeries* series);
Tero Ahola
Integrated scatter type series...
r42 //TODO: QChartSeries* createSeries(QSeriesData *data, QChartSeries::QChartSeriesType type);
// TODO: who owns the series now? maybe owned by chart and returned a reference instead...
Tero Ahola
Refactored series creation with QChart
r61 QChartSeries* createSeries(QChartSeries::QChartSeriesType type);
Michal Klocek
adds missing files form previous commit
r12
Michal Klocek
Add zoom support...
r67 void setSize(const QSize& size);
Michal Klocek
adds missing files form previous commit
r12 void setMargin(int margin);
Michal Klocek
Adds pimpl to qchart class
r28 int margin() const;
Tero Ahola
Color themes now enabled for scatter, pie and line series.
r75 void setTheme(QChart::ChartThemeId theme);
Michal Klocek
Adds pimpl to qchart class
r28
Michal Klocek
Adds title support
r87 void setTitle(const QString& title,const QFont& font = QFont());
Michal Klocek
Add gradient bacground support...
r86 void setBackground(const QColor& startColor, const QColor& endColor = Qt::white, GradientOrientation orientation = VerticalGradientOrientation);
Michal Klocek
Add background to chart...
r69
Michal Klocek
Add zoom support...
r67 void zoomInToRect(const QRect& rectangle);
void zoomIn();
void zoomOut();
Tero Ahola
QChartWidget now zooms only x axis and zoom is reset with right click
r93 void zoomReset();
Michal Klocek
Add zoom support...
r67
Michal Klocek
Refactora axis and line chart to use graphics items insted of painter.
r85 void setAxisX(const QChartAxis& axis);
void setAxisY(const QChartAxis& axis);
void setAxisY(const QList<QChartAxis>& axis);
Michal Klocek
Adds qchartaxis stub
r72
Michal Klocek
Refactora axis and line chart to use graphics items insted of painter.
r85 private:
void setAxis(AxisItem *item, const QChartAxis& axis);
Michal Klocek
Adds qchartaxis stub
r72
Michal Klocek
adds missing files form previous commit
r12 private:
Michal Klocek
Adds pimpl to qchart class
r28 Q_DISABLE_COPY(QChart)
Michal Klocek
Adds title support
r87 QGraphicsRectItem* m_backgroundItem;
Michal Klocek
Add background to chart...
r69 QLinearGradient m_backgroundGradient;
Michal Klocek
Add gradient bacground support...
r86 GradientOrientation m_bacgroundOrinetation;
Michal Klocek
Adds title support
r87 QGraphicsTextItem* m_titleItem;
AxisItem* m_axisXItem;
QList<AxisItem*> m_axisYItem;
Michal Klocek
Removes PIMPL for now...
r53 QRect m_rect;
Tero Ahola
Refactored themes; now enabled for line, scatter and pies...
r103 QList<QChartSeries *> m_chartSeries;
Tero Ahola
One more alternative for changing themes
r108 QList<ChartItem *> m_chartItems;
Michal Klocek
Add zoom support...
r67 QVector<PlotDomain> m_plotDomainList;
Michal Klocek
Removes PIMPL for now...
r53 int m_plotDataIndex;
int m_marginSize;
Tero Ahola
Refactored themes; now enabled for line, scatter and pies...
r103 ChartTheme *m_chartTheme;
Michal Klocek
adds missing files form previous commit
r12 };
Tero Ahola
Renamed to QtCommercialChart
r30 QTCOMMERCIALCHART_END_NAMESPACE
Michal Klocek
adds missing files form previous commit
r12
#endif