domain_p.h
57 lines
| 1.5 KiB
| text/x-c
|
CLexer
/ src / domain_p.h
Michal Klocek
|
r131 | #ifndef DOMAIN_H_ | ||
#define DOMAIN_H_ | ||||
#include "qchartglobal.h" | ||||
Michal Klocek
|
r439 | #include <QRectF> | ||
#include <QSizeF> | ||||
Michal Klocek
|
r131 | |||
QTCOMMERCIALCHART_BEGIN_NAMESPACE | ||||
Michal Klocek
|
r439 | class Domain: public QObject { | ||
Q_OBJECT | ||||
Michal Klocek
|
r131 | public: | ||
Michal Klocek
|
r439 | explicit Domain(QObject* object=0); | ||
virtual ~Domain(); | ||||
void setRange(qreal minX, qreal maxX, qreal minY, qreal maxY); | ||||
void setRangeX(qreal min, qreal max); | ||||
void setRangeY(qreal min, qreal max); | ||||
void setMinX(qreal min); | ||||
void setMaxX(qreal max); | ||||
void setMinY(qreal min); | ||||
void setMaxY(qreal max); | ||||
qreal minX() const {return m_minX;}; | ||||
qreal maxX() const {return m_maxX;}; | ||||
qreal minY() const {return m_minY;}; | ||||
qreal maxY() const {return m_maxY;}; | ||||
qreal spanX() const; | ||||
qreal spanY() const; | ||||
bool isEmpty() const; | ||||
friend bool operator== (const Domain &domain1, const Domain &domain2); | ||||
friend bool operator!= (const Domain &domain1, const Domain &domain2); | ||||
friend QDebug operator<<(QDebug dbg, const Domain &domain); | ||||
void zoomIn(const QRectF& rect, const QSizeF& size); | ||||
void zoomOut(const QRectF& rect, const QSizeF& size); | ||||
signals: | ||||
void domainChanged(qreal minX, qreal maxX, qreal minY, qreal maxY); | ||||
void rangeXChanged(qreal min, qreal max); | ||||
void rangeYChanged(qreal min, qreal max); | ||||
public slots: | ||||
void handleAxisRangeXChanged(qreal min,qreal max); | ||||
void handleAxisRangeYChanged(qreal min,qreal max); | ||||
private: | ||||
qreal m_minX; | ||||
qreal m_maxX; | ||||
qreal m_minY; | ||||
qreal m_maxY; | ||||
Michal Klocek
|
r131 | }; | ||
QTCOMMERCIALCHART_END_NAMESPACE | ||||
#endif | ||||