##// END OF EJS Templates
Refactored for MVP...
Refactored for MVP * splits presentation logic and domain model * adds chartpresenter and chartdataset * add signal hadnling to all bar series

File last commit:

r115:8cafc623ea10
r139:167329998526
Show More
axisitem_p.h
47 lines | 1.0 KiB | text/x-c | CLexer
Michal Klocek
Add zoom support...
r67 #ifndef AXISITEM_H_
#define AXISITEM_H_
#include "plotdomain_p.h"
Tero Ahola
Refactoring continued: restored ChartItem class
r104 #include "chartitem_p.h"
Michal Klocek
Add zoom support...
r67 #include <QGraphicsItem>
QTCOMMERCIALCHART_BEGIN_NAMESPACE
Tero Ahola
Refactoring continued: restored ChartItem class
r104 class AxisItem : public ChartItem
Michal Klocek
Add zoom support...
r67 {
public:
enum AxisType{X_AXIS,Y_AXIS};
AxisItem(AxisType type = X_AXIS,QGraphicsItem* parent = 0);
~AxisItem();
//from QGraphicsItem
QRectF boundingRect() const;
Michal Klocek
Refactora axis and line chart to use graphics items insted of painter.
r85 void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget){};
Michal Klocek
Add zoom support...
r67
Tero Ahola
One more alternative for changing themes
r108 public: // from ChartItem
Michal Klocek
Adds layout support for charts....
r115 void setSize(const QSizeF &size);
Michal Klocek
Add zoom support...
r67 void setPlotDomain(const PlotDomain& data);
Tero Ahola
Refactored themes; now enabled for line, scatter and pies...
r103 public:
Michal Klocek
Add zoom support...
r67 void setLength(int length);
void setWidth(int width);
AxisType axisType() const {return m_type;};
Michal Klocek
Refactora axis and line chart to use graphics items insted of painter.
r85 private:
void createItems();
Michal Klocek
Add zoom support...
r67 private:
QRectF m_rect;
int m_ticks;
PlotDomain m_plotDomain;
QPainterPath m_path;
Michal Klocek
Refactora axis and line chart to use graphics items insted of painter.
r85
QList<QGraphicsLineItem*> m_grid;
QList<QGraphicsRectItem*> m_shades;
QList<QGraphicsSimpleTextItem*> m_labels;
Michal Klocek
Add zoom support...
r67 AxisType m_type;
};
QTCOMMERCIALCHART_END_NAMESPACE
#endif /* AXISITEM_H_ */