##// END OF EJS Templates
Refactored themes; now enabled for line, scatter and pies...
Refactored themes; now enabled for line, scatter and pies Draft themes implemented for most of the series types. The themes are still missing most of the features, only the line color and line width can be defined.

File last commit:

r103:399cbfcd557c
r103:399cbfcd557c
Show More
qchart.h
99 lines | 2.8 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;
class ChartItemControl;
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;
QList<ChartItemControl *> m_chartItemControls;
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