##// END OF EJS Templates
Adaptive layout to legend. Tries to fit all items inside given maximum size
Adaptive layout to legend. Tries to fit all items inside given maximum size

File last commit:

r554:7777ba21b3a6
r626:b05202e4f2ef
Show More
domain_p.h
66 lines | 1.8 KiB | text/x-c | CLexer
Michal Klocek
Refactors qchart , adds line animation...
r131 #ifndef DOMAIN_H_
#define DOMAIN_H_
#include "qchartglobal.h"
Michal Klocek
Refactor domain model...
r439 #include <QRectF>
#include <QSizeF>
Michal Klocek
Refactors qchart , adds line animation...
r131
QTCOMMERCIALCHART_BEGIN_NAMESPACE
Michal Klocek
Refactor domain model...
r439 class Domain: public QObject {
Q_OBJECT
Michal Klocek
Refactors qchart , adds line animation...
r131 public:
Michal Klocek
Refactor domain model...
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;
Michal Klocek
Adds scroll support...
r531 int tickXCount() const {return m_tickXCount;}
int tickYCount() const {return m_tickYCount;}
Michal Klocek
Refactor domain model...
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
Adds scroll support...
r531 void move(int dx,int dy,const QSizeF& size);
Michal Klocek
Refactor domain model...
r439
signals:
void domainChanged(qreal minX, qreal maxX, qreal minY, qreal maxY);
Michal Klocek
Adds scroll support...
r531 void rangeXChanged(qreal min, qreal max, int tickXCount);
void rangeYChanged(qreal min, qreal max, int tickYCount);
Michal Klocek
Refactor domain model...
r439
public slots:
Michal Klocek
Adds missing ticks hadnling
r554 void handleAxisRangeXChanged(qreal min,qreal max);
void handleAxisRangeYChanged(qreal min,qreal max);
void handleAxisXTicksCountChanged(int tickCount);
void handleAxisYTicksCountChanged(int tickCount);
Michal Klocek
Refactor domain model...
r439
private:
qreal m_minX;
qreal m_maxX;
qreal m_minY;
qreal m_maxY;
Michal Klocek
Adds scroll support...
r531 int m_tickXCount;
int m_tickYCount;
Michal Klocek
Refactors qchart , adds line animation...
r131 };
QTCOMMERCIALCHART_END_NAMESPACE
#endif