##// END OF EJS Templates
Refactored chartwidgettest test data impl
Refactored chartwidgettest test data impl

File last commit:

r258:09026acabba0
r278:1d8f8b316dca
Show More
qchartview.h
71 lines | 1.9 KiB | text/x-c | CLexer
Michal Klocek
Adds rubberband for zooming...
r58 #ifndef QCHARTWIDGET_H
#define QCHARTWIDGET_H
#include "qchartglobal.h"
#include "qchartseries.h"
Michal Klocek
Add gradient bacground support...
r86 #include "qchart.h"
Michal Klocek
Adds rubberband for zooming...
r58 #include <QGraphicsView>
class QGraphicsScene;
Michal Klocek
Removes QChartWidget...
r136 class QRubberBand;
Michal Klocek
Adds rubberband for zooming...
r58
QTCOMMERCIALCHART_BEGIN_NAMESPACE
class QChart;
class QTCOMMERCIALCHART_EXPORT QChartView : public QGraphicsView
{
public:
Michal Klocek
Removes QChartWidget...
r136 enum RubberBandPolicy { NoRubberBand, VerticalRubberBand, HorizonalRubberBand, RectangleRubberBand };
Michal Klocek
Adds rubberband for zooming...
r58 explicit QChartView(QWidget *parent = 0);
~QChartView();
//implement from QWidget
void resizeEvent(QResizeEvent *event);
Michal Klocek
Refactors axis handling...
r223
Michal Klocek
Adds RemoveAllSeries method to API
r258 void addSeries(QChartSeries* series,QChartAxis* axisY=0);// takes series ownership , takes axis ownership
void removeSeries(QChartSeries* series); //returns ownership , deletes axis if no series attached
void removeAllSeries(); // deletes series and axis
Michal Klocek
Add zoom support...
r67 int margin() const;
Michal Klocek
Removes QChartWidget...
r136
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
Add zoom support...
r67 void zoomIn();
Michal Klocek
Refactors axis handling...
r223 void zoomIn(const QRect& rect);
Michal Klocek
Add zoom support...
r67 void zoomOut();
Michal Klocek
Adds rubberband for zooming...
r58
Michal Klocek
Removes QChartWidget...
r136 void setRubberBandPolicy(const RubberBandPolicy );
RubberBandPolicy rubberBandPolicy() const;
Michal Klocek
Adds missing ids to theme classes
r153 void setChartTheme(QChart::ChartTheme theme);
QChart::ChartTheme chartTheme() const;
Michal Klocek
Removes QChartWidget...
r136
Michal Klocek
Refactors axis handling...
r223 QChartAxis* axisX() const;
QChartAxis* axisY() const;
Michal Klocek
Add public function for axis hadnling to qchart
r155
Michal Klocek
Removes QChartWidget...
r136 protected:
void mousePressEvent(QMouseEvent *event);
void mouseMoveEvent(QMouseEvent *event);
void mouseReleaseEvent(QMouseEvent *event);
void keyPressEvent(QKeyEvent *event);
Michal Klocek
Adds rubberband for zooming...
r58 private:
QGraphicsScene *m_scene;
QChart* m_chart;
Michal Klocek
Removes QChartWidget...
r136 QPoint m_rubberBandOrigin;
QRubberBand* m_rubberBand;
bool m_verticalRubberBand;
bool m_horizonalRubberBand;
Michal Klocek
Adds rubberband for zooming...
r58 Q_DISABLE_COPY(QChartView)
};
QTCOMMERCIALCHART_END_NAMESPACE
#endif // QCHARTWIDGET_H