##// END OF EJS Templates
Adds updated handling for line series
Adds updated handling for line series

File last commit:

r360:6630f89603b4
r392:938f3d3eaf7c
Show More
qchart.h
95 lines | 2.3 KiB | text/x-c | CLexer
Tero Ahola
Started documenting QChart
r264 #ifndef QCHART_H
#define QCHART_H
Michal Klocek
adds missing files form previous commit
r12
Tero Ahola
Renamed to QtCommercialChart
r30 #include <qchartglobal.h>
Michal Klocek
Rename QChartSeries to QSeries
r360 #include <qseries.h>
Michal Klocek
Adds layout support for charts....
r115 #include <QGraphicsWidget>
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
Michal Klocek
Adds layout support for charts....
r115 class QGraphicsSceneResizeEvent;
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
Rename QChartSeries to QSeries
r360 class QSeries;
Michal Klocek
Add zoom support...
r67 class PlotDomain;
sauimone
Common naming convention for barcharts
r216 class BarPresenter;
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
Refactors qchart , adds line animation...
r131 class ChartDataSet;
class ChartPresenter;
Michal Klocek
Refactor current draft to fit int current design specs...
r21
Michal Klocek
Adds layout support for charts....
r115 class QTCOMMERCIALCHART_EXPORT QChart : public QGraphicsWidget
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
Adds animation settings handling
r298 enum ChartTheme {
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
Started documenting QChart
r264 ChartThemeScientific
Michal Klocek
Refactor themes...
r143 //ChartThemeUnnamed1
Marek Rosa
else clause added to QChartView mousePressEvent. Added some more docs to QChart and QChartView
r285 /*! The default theme follows the GUI style of the Operating System */
Tero Ahola
Draft implementation for setting color themes for a chart
r64 };
Michal Klocek
Adds animation settings handling
r298 enum AnimationOption {
NoAnimation = 0x0,
GridAxisAnimations = 0x1,
SeriesAnimations =0x2,
AllAnimations = 0x3
};
Q_DECLARE_FLAGS(AnimationOptions, AnimationOption)
Michal Klocek
adds missing files form previous commit
r12 public:
Michal Klocek
Adds layout support for charts....
r115 QChart(QGraphicsItem *parent = 0, Qt::WindowFlags wFlags = 0);
Tero Ahola
Resizing of QGraphicItems now possible by resize signal from QChart
r48 ~QChart();
Michal Klocek
adds missing files form previous commit
r12
Michal Klocek
Rename QChartSeries to QSeries
r360 void addSeries(QSeries* series, QChartAxis* axisY = 0);
void removeSeries(QSeries* series); //returns ownership , deletes axis if no series attached
Michal Klocek
Adds RemoveAllSeries method to API
r258 void removeAllSeries(); // deletes series and axis
Michal Klocek
adds missing files form previous commit
r12
void setMargin(int margin);
Michal Klocek
Adds pimpl to qchart class
r28 int margin() const;
Michal Klocek
Adds missing ids to theme classes
r153 void setChartTheme(QChart::ChartTheme theme);
QChart::ChartTheme chartTheme() const;
Michal Klocek
Adds pimpl to qchart class
r28
Michal Klocek
Adds font handling for chart's titile...
r192 void setChartTitle(const QString& title);
void setChartTitleFont(const QFont& font);
Michal Klocek
Change background gradient to use ObjectBoundingMode...
r122 void setChartBackgroundBrush(const QBrush& brush);
void setChartBackgroundPen(const QPen& pen);
Michal Klocek
Adds animation settings handling
r298 void setAnimationOptions(AnimationOptions options);
AnimationOptions animationOptions() const;
Michal Klocek
Add zoom support...
r67 void zoomIn();
Michal Klocek
Refactors axis handling...
r223 void zoomIn(const QRectF& rect);
Michal Klocek
Add zoom support...
r67 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
Refactors axis handling...
r223 QChartAxis* axisX() const;
QChartAxis* axisY() const;
Michal Klocek
Adds qchartaxis stub
r72
Michal Klocek
Adds layout support for charts....
r115 protected:
void resizeEvent(QGraphicsSceneResizeEvent *event);
Michal Klocek
Refactors axis handling...
r223 private:
inline void createChartBackgroundItem();
inline void createChartTitleItem();
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;
QGraphicsTextItem* m_titleItem;
Michal Klocek
Adds layout support for charts....
r115 QRectF m_rect;
Michal Klocek
Refactors qchart , adds line animation...
r131 ChartDataSet *m_dataset;
ChartPresenter *m_presenter;
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
Michal Klocek
Adds animation settings handling
r298 Q_DECLARE_OPERATORS_FOR_FLAGS(QTCOMMERCIALCHART_NAMESPACE::QChart::AnimationOptions)
Michal Klocek
adds missing files form previous commit
r12 #endif