#ifndef QCHARTAXIS_H_ #define QCHARTAXIS_H_ #include #include QTCOMMERCIALCHART_BEGIN_NAMESPACE class QChartAxis : public QObject { Q_OBJECT Q_PROPERTY(bool axisVisible READ isAxisVisible WRITE setAxisVisible NOTIFY axisVisibilityChanged); Q_PROPERTY(QPen axisPen READ axisPen WRITE setAxisPen NOTIFY axisPenChanged); Q_PROPERTY(QBrush axisBrush READ axisBrush WRITE setAxisBrush NOTIFY axisBurshChanged); // Q_PROPERTY(bool axisVisible READ isAxisVisible WRITE setAxisVisible NOTIFY axisVisibilityChanged); public: enum LabelOrientation{ HORIZONTAL, VERTICAL , SLIDE }; QChartAxis(QObject* parent = 0); virtual ~QChartAxis(); //axis bool isAxisVisible() const { return m_axisVisible;}; void setAxisVisible(bool visible); void setAxisPen(const QPen& pen); const QPen& axisPen() const { return m_axisPen;}; void setAxisBrush(const QBrush& brush); const QBrush& axisBrush() const { return m_axisBrush;}; //grid bool isGridVisible() const { return m_girdVisible;}; void setGridVisible(bool visible); bool isLabelsVisible() const { return m_labelsVisible;}; void setLabelsVisible(bool visible); bool isRowShadesVisible() const { return m_rowShadesVisible;}; void setRowShadesVisible(bool visible); /* void setLabelFont(const QFont& font); const QFont& labelFont(); void setLabelPen(const QPen& pen); const QPen& labelPen(); void setGridPen(const QPen& pen); const QPen& gridPen(); void setGridBrush(const QBrush& brush); const QBrush& gridBrush(); */ signals: void axisVisibilityChanged(); void axisPenChanged(); void axisBurshChanged(); private: bool m_axisVisible; QPen m_axisPen; QBrush m_axisBrush; bool m_girdVisible; bool m_labelsVisible; bool m_rowShadesVisible; }; QTCOMMERCIALCHART_END_NAMESPACE #endif /* QCHARTAXIS_H_ */