domain_p.h
65 lines
| 1.8 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); | ||||
Michal Klocek
|
r531 | void setRange(qreal minX, qreal maxX, qreal minY, qreal maxY,int tickXCount,int tickYCount); | ||
Michal Klocek
|
r439 | 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; | ||||
Michal Klocek
|
r531 | int tickXCount() const {return m_tickXCount;} | ||
int tickYCount() const {return m_tickYCount;} | ||||
Michal Klocek
|
r439 | 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); | ||||
Michal Klocek
|
r531 | void move(int dx,int dy,const QSizeF& size); | ||
Michal Klocek
|
r439 | |||
signals: | ||||
void domainChanged(qreal minX, qreal maxX, qreal minY, qreal maxY); | ||||
Michal Klocek
|
r531 | void rangeXChanged(qreal min, qreal max, int tickXCount); | ||
void rangeYChanged(qreal min, qreal max, int tickYCount); | ||||
Michal Klocek
|
r439 | |||
public slots: | ||||
Michal Klocek
|
r531 | void handleAxisRangeXChanged(qreal min,qreal max,int tickCount); | ||
void handleAxisRangeYChanged(qreal min,qreal max,int tickCount); | ||||
Michal Klocek
|
r439 | |||
private: | ||||
qreal m_minX; | ||||
qreal m_maxX; | ||||
qreal m_minY; | ||||
qreal m_maxY; | ||||
Michal Klocek
|
r531 | int m_tickXCount; | ||
int m_tickYCount; | ||||
Michal Klocek
|
r131 | }; | ||
QTCOMMERCIALCHART_END_NAMESPACE | ||||
#endif | ||||