##// END OF EJS Templates
enablers for tooltip and floating values, bug fixing, updated examples. tidying up the code
enablers for tooltip and floating values, bug fixing, updated examples. tidying up the code

File last commit:

r223:c82178b4ef05
r296:8254aab7233d
Show More
qchartaxis.h
103 lines | 2.8 KiB | text/x-c | CLexer
#ifndef QCHARTAXIS_H_
#define QCHARTAXIS_H_
#include <qchartglobal.h>
#include <QPen>
#include <QFont>
QTCOMMERCIALCHART_BEGIN_NAMESPACE
class QTCOMMERCIALCHART_EXPORT QChartAxis : public QObject
{
Q_OBJECT
public:
QChartAxis(QObject* parent =0);
~QChartAxis();
//axis handling
bool isAxisVisible() const { return m_axisVisible;};
void setAxisVisible(bool visible);
void setAxisPen(const QPen& pen);
QPen axisPen() const { return m_axisPen;};
void setAxisBrush(const QBrush& brush);
QBrush axisBrush() const { return m_axisBrush;};
//grid handling
bool isGridVisible() const { return m_gridVisible;};
void setGridVisible(bool visible);
void setGridPen(const QPen& pen);
QPen gridPen() const {return m_gridPen;}
//labels handling
bool isLabelsVisible() const { return m_labelsVisible;};
void setLabelsVisible(bool visible);
void setLabelsPen(const QPen& pen);
QPen labelsPen() const { return m_labelsPen;}
void setLabelsBrush(const QBrush& brush);
QBrush labelsBrush() const { return m_labelsBrush;}
void setLabelsFont(const QFont& font);
QFont labelFont() const { return m_labelsFont;}
void setLabelsAngle(int angle);
int labelsAngle() const { return m_labelsAngle;};
//shades handling
bool isShadesVisible() const { return m_shadesVisible;};
void setShadesVisible(bool visible);
void setShadesPen(const QPen& pen);
QPen shadesPen() const { return m_shadesPen;}
void setShadesBrush(const QBrush& brush);
QBrush shadesBrush() const { return m_shadesBrush;}
void setShadesOpacity(qreal opacity);
qreal shadesOpacity() const { return m_shadesOpacity;}
//range handling
void setMin(qreal min);
qreal min() const { return m_min;};
void setMax(qreal max);
qreal max() const { return m_max;};
void setRange(qreal min, qreal max);
//ticks handling
void setTicksCount(int count);
int ticksCount() const { return m_ticksCount;}
void addAxisTickLabel(qreal value,const QString& label);
void removeAxisTickLabel(qreal value);
QString axisTickLabel(qreal value) const ;
void clearAxisTickLabels();
signals:
void minChanged(qreal min);
void maxChanged(qreal max);
//private signal
void update(QChartAxis*);
void ticksChanged(QChartAxis*);
private:
bool m_axisVisible;
QPen m_axisPen;
QBrush m_axisBrush;
bool m_gridVisible;
QPen m_gridPen;
bool m_labelsVisible;
QPen m_labelsPen;
QBrush m_labelsBrush;
QFont m_labelsFont;
int m_labelsAngle;
bool m_shadesVisible;
QPen m_shadesPen;
QBrush m_shadesBrush;
qreal m_shadesOpacity;
qreal m_min;
qreal m_max;
int m_ticksCount;
QMap<qreal, QString> m_ticks;
};
QTCOMMERCIALCHART_END_NAMESPACE
#endif /* QCHARTAXIS_H_ */