qchartaxis.h
134 lines
| 3.7 KiB
| text/x-c
|
CLexer
Jani Honkonen
|
r794 | /**************************************************************************** | ||
** | ||||
** Copyright (C) 2012 Digia Plc | ||||
** All rights reserved. | ||||
** For any questions to Digia, please use contact form at http://qt.digia.com | ||||
** | ||||
** This file is part of the Qt Commercial Charts Add-on. | ||||
** | ||||
** $QT_BEGIN_LICENSE$ | ||||
** Licensees holding valid Qt Commercial licenses may use this file in | ||||
** accordance with the Qt Commercial License Agreement provided with the | ||||
** Software or, alternatively, in accordance with the terms contained in | ||||
** a written agreement between you and Digia. | ||||
** | ||||
** If you have questions regarding the use of this file, please use | ||||
** contact form at http://qt.digia.com | ||||
** $QT_END_LICENSE$ | ||||
** | ||||
****************************************************************************/ | ||||
Michal Klocek
|
r72 | #ifndef QCHARTAXIS_H_ | ||
#define QCHARTAXIS_H_ | ||||
Jani Honkonen
|
r697 | #include <qchartglobal.h> | ||
#include <qchartaxiscategories.h> | ||||
Michal Klocek
|
r140 | #include <QPen> | ||
Michal Klocek
|
r176 | #include <QFont> | ||
Michal Klocek
|
r140 | |||
Michal Klocek
|
r85 | QTCOMMERCIALCHART_BEGIN_NAMESPACE | ||
Michal Klocek
|
r223 | class QTCOMMERCIALCHART_EXPORT QChartAxis : public QObject | ||
Michal Klocek
|
r72 | { | ||
Michal Klocek
|
r223 | Q_OBJECT | ||
Michal Klocek
|
r72 | public: | ||
Michal Klocek
|
r678 | |||
sauimone
|
r745 | QChartAxis(QObject *parent =0); | ||
Michal Klocek
|
r223 | ~QChartAxis(); | ||
Michal Klocek
|
r140 | |||
Michal Klocek
|
r223 | //axis handling | ||
Tero Ahola
|
r760 | bool isAxisVisible() const { return m_axisVisible; } | ||
Michal Klocek
|
r85 | void setAxisVisible(bool visible); | ||
sauimone
|
r745 | void setAxisPen(const QPen &pen); | ||
Tero Ahola
|
r760 | QPen axisPen() const { return m_axisPen; } | ||
Michal Klocek
|
r140 | |||
Michal Klocek
|
r223 | //grid handling | ||
Tero Ahola
|
r760 | bool isGridLineVisible() const { return m_gridLineVisible; } | ||
Michal Klocek
|
r535 | void setGridLineVisible(bool visible); | ||
sauimone
|
r745 | void setGridLinePen(const QPen &pen); | ||
Tero Ahola
|
r760 | QPen gridLinePen() const { return m_gridLinePen; } | ||
Michal Klocek
|
r140 | |||
Michal Klocek
|
r223 | //labels handling | ||
Tero Ahola
|
r760 | bool labelsVisible() const { return m_labelsVisible; } | ||
Michal Klocek
|
r85 | void setLabelsVisible(bool visible); | ||
sauimone
|
r745 | void setLabelsPen(const QPen &pen); | ||
Michal Klocek
|
r176 | QPen labelsPen() const { return m_labelsPen;} | ||
sauimone
|
r745 | void setLabelsBrush(const QBrush &brush); | ||
Tero Ahola
|
r760 | QBrush labelsBrush() const { return m_labelsBrush; } | ||
sauimone
|
r745 | void setLabelsFont(const QFont &font); | ||
Tero Ahola
|
r760 | QFont labelsFont() const { return m_labelsFont; } | ||
Michal Klocek
|
r223 | void setLabelsAngle(int angle); | ||
Tero Ahola
|
r760 | int labelsAngle() const { return m_labelsAngle; } | ||
Michal Klocek
|
r176 | |||
Michal Klocek
|
r223 | //shades handling | ||
Tero Ahola
|
r760 | bool shadesVisible() const { return m_shadesVisible; } | ||
Michal Klocek
|
r176 | void setShadesVisible(bool visible); | ||
sauimone
|
r745 | void setShadesPen(const QPen &pen); | ||
Tero Ahola
|
r760 | QPen shadesPen() const { return m_shadesPen; } | ||
sauimone
|
r745 | void setShadesBrush(const QBrush &brush); | ||
Tero Ahola
|
r760 | QBrush shadesBrush() const { return m_shadesBrush; } | ||
Michal Klocek
|
r188 | void setShadesOpacity(qreal opacity); | ||
Tero Ahola
|
r760 | qreal shadesOpacity() const { return m_shadesOpacity; } | ||
Michal Klocek
|
r188 | |||
Michal Klocek
|
r223 | //range handling | ||
void setMin(qreal min); | ||||
Tero Ahola
|
r760 | qreal min() const { return m_min; } | ||
Michal Klocek
|
r223 | void setMax(qreal max); | ||
Tero Ahola
|
r760 | qreal max() const { return m_max; } | ||
Michal Klocek
|
r223 | void setRange(qreal min, qreal max); | ||
//ticks handling | ||||
void setTicksCount(int count); | ||||
int ticksCount() const { return m_ticksCount;} | ||||
Michal Klocek
|
r445 | |||
Michal Klocek
|
r687 | void setNiceNumbers(bool enabled); | ||
bool niceNumbers() const { return m_niceNumbers;} | ||||
Michal Klocek
|
r678 | |||
Michal Klocek
|
r497 | QChartAxisCategories* categories() { return &m_category; } | ||
Michal Klocek
|
r223 | |||
Michal Klocek
|
r534 | void show(); | ||
void hide(); | ||||
sauimone
|
r775 | Q_SIGNALS: | ||
Michal Klocek
|
r223 | void minChanged(qreal min); | ||
void maxChanged(qreal max); | ||||
Michal Klocek
|
r554 | void rangeChanged(qreal min, qreal max); | ||
void ticksCountChanged(int count); | ||||
Michal Klocek
|
r439 | |||
Michal Klocek
|
r445 | //interal signal | ||
Michal Klocek
|
r439 | void updated(); | ||
Michal Klocek
|
r687 | void changed(qreal min, qreal max, int tickCount,bool niceNumbers); | ||
Michal Klocek
|
r439 | //internal slot | ||
sauimone
|
r775 | public Q_SLOTS: | ||
Michal Klocek
|
r678 | void handleAxisRangeChanged(qreal min, qreal max,int count); | ||
Michal Klocek
|
r140 | |||
Michal Klocek
|
r85 | private: | ||
bool m_axisVisible; | ||||
Michal Klocek
|
r140 | QPen m_axisPen; | ||
QBrush m_axisBrush; | ||||
Michal Klocek
|
r535 | bool m_gridLineVisible; | ||
QPen m_gridLinePen; | ||||
Michal Klocek
|
r176 | |||
Michal Klocek
|
r85 | bool m_labelsVisible; | ||
Michal Klocek
|
r176 | QPen m_labelsPen; | ||
QBrush m_labelsBrush; | ||||
QFont m_labelsFont; | ||||
Michal Klocek
|
r223 | int m_labelsAngle; | ||
Michal Klocek
|
r176 | |||
bool m_shadesVisible; | ||||
QPen m_shadesPen; | ||||
QBrush m_shadesBrush; | ||||
Michal Klocek
|
r188 | qreal m_shadesOpacity; | ||
Michal Klocek
|
r223 | qreal m_min; | ||
qreal m_max; | ||||
Michal Klocek
|
r188 | |||
Michal Klocek
|
r223 | int m_ticksCount; | ||
Michal Klocek
|
r445 | QChartAxisCategories m_category; | ||
Michal Klocek
|
r678 | |||
Michal Klocek
|
r687 | bool m_niceNumbers; | ||
Michal Klocek
|
r72 | }; | ||
Michal Klocek
|
r85 | QTCOMMERCIALCHART_END_NAMESPACE | ||
Michal Klocek
|
r72 | #endif /* QCHARTAXIS_H_ */ | ||