##// END OF EJS Templates
Revert "Theme change now affects also XY series"...
Revert "Theme change now affects also XY series" This reverts commit 91322882c9fdeca5ce2206f5b5c1fb3b4a2a2b7c.

File last commit:

r639:4f21953d9289
r644:7baa2715935c
Show More
qchart.h
117 lines | 2.8 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;
sauimone
framework for legend
r524 class QLegend;
Michal Klocek
Changes background item...
r639 class ChartBackground;
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
Added draft of dark blue theme
r581 ChartThemeScientific,
ChartThemeBlueCerulean,
Tero Ahola
New theme with light colors, chartview background
r584 ChartThemeLight,
Tero Ahola
Added draft of dark blue theme
r581 ChartThemeCount
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
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);
Michal Klocek
Refactor animation to fit line,spline,scatter...
r476 QString chartTitle() const;
Michal Klocek
Adds font handling for chart's titile...
r192 void setChartTitleFont(const QFont& font);
Tero Ahola
Chart title font color
r495 void setChartTitleBrush(const QBrush &brush);
QBrush chartTitleBrush();
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
Refcator scrol() to scrollLeft,Right,Up,Down
r600 void scrollLeft();
void scrollRight();
void scrollUp();
void scrollDown();
Michal Klocek
Add zoom support...
r67
Michal Klocek
Refactors axis handling...
r223 QChartAxis* axisX() const;
QChartAxis* axisY() const;
Michal Klocek
Adds qchartaxis stub
r72
sauimone
legend layouting change
r616 // TODO: take (and give) legend instead of this.
sauimone
background to legend, theme applies
r540 QLegend* legend();
sauimone
framework for legend
r524
Michal Klocek
Changes background item...
r639
int padding() const;
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
Changes background item...
r639 void setPadding(int padding);
void setBackgroundPadding(int padding);
void setBackgroundDiameter(int diameter);
Michal Klocek
Refactors click signal to line,area,spline,scatter charts
r571 void updateLayout();
Michal Klocek
Refactors axis handling...
r223
Michal Klocek
adds missing files form previous commit
r12 private:
Michal Klocek
Adds pimpl to qchart class
r28 Q_DISABLE_COPY(QChart)
Michal Klocek
Changes background item...
r639 ChartBackground* m_backgroundItem;
Michal Klocek
Refactor animation to fit line,spline,scatter...
r476 QGraphicsSimpleTextItem* m_titleItem;
Michal Klocek
Adds layout support for charts....
r115 QRectF m_rect;
Tero Ahola
Enabled legend again; it is now created before presenter
r550 QLegend* m_legend;
Michal Klocek
Refactors qchart , adds line animation...
r131 ChartDataSet *m_dataset;
ChartPresenter *m_presenter;
Michal Klocek
Changes background item...
r639 int m_padding;
int m_backgroundPadding;
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