##// END OF EJS Templates
Commented out some lines in declarative examples as barseries model is for now disabled
Commented out some lines in declarative examples as barseries model is for now disabled

File last commit:

r1078:1aa0ef449433
r1165:242d6e21d71f
Show More
domain_p.h
93 lines | 3.1 KiB | text/x-c | CLexer
Jani Honkonen
Add license headers
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
Fixes header guard style issues
r969 #ifndef DOMAIN_H
#define DOMAIN_H
Michal Klocek
Refactors qchart , adds line animation...
r131 #include "qchartglobal.h"
Michal Klocek
Refactor domain model...
r439 #include <QRectF>
#include <QSizeF>
Michal Klocek
Improves build configuration...
r996 #include <QDebug>
Michal Klocek
Refactors qchart , adds line animation...
r131
QTCOMMERCIALCHART_BEGIN_NAMESPACE
Michal Klocek
Adds visibility hidden compilation flag, adds EXPORT_AUTO macro for interal unit testing
r1050 class QTCOMMERCIALCHART_AUTOTEST_EXPORT Domain: public QObject {
Michal Klocek
Refactor domain model...
r439 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);
Michal Klocek
Adds loosenumber algorithm...
r678 void setRange(qreal minX, qreal maxX, qreal minY, qreal maxY, int tickXCount, int tickYCount);
Michal Klocek
Refactor domain model...
r439 void setRangeX(qreal min, qreal max);
Michal Klocek
Refactors barchart axis hadnling...
r679 void setRangeX(qreal min, qreal max, int tickCount);
Michal Klocek
Refactor domain model...
r439 void setRangeY(qreal min, qreal max);
Michal Klocek
Refactors barchart axis hadnling...
r679 void setRangeY(qreal min, qreal max, int tickCount);
Michal Klocek
Refactor domain model...
r439 void setMinX(qreal min);
void setMaxX(qreal max);
void setMinY(qreal min);
void setMaxY(qreal max);
Tero Ahola
Internal review: Removed extra semicolons
r760 qreal minX() const { return m_minX; }
qreal maxX() const { return m_maxX; }
qreal minY() const { return m_minY; }
qreal maxY() const { return m_maxY; }
Michal Klocek
Refactor domain model...
r439
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
Another attempt to fix issue with visual sutudio hidden export attributes in domain
r1067 friend bool QTCOMMERCIALCHART_AUTOTEST_EXPORT operator== (const Domain &domain1, const Domain &domain2);
friend bool QTCOMMERCIALCHART_AUTOTEST_EXPORT operator!= (const Domain &domain1, const Domain &domain2);
friend QDebug QTCOMMERCIALCHART_AUTOTEST_EXPORT operator<<(QDebug dbg, const Domain &domain);
Michal Klocek
Refactor domain model...
r439
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
sauimone
Q_SIGNALS and Q_SLOTS
r775 Q_SIGNALS:
Michal Klocek
Refactor domain model...
r439 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);
sauimone
Q_SIGNALS and Q_SLOTS
r775 public Q_SLOTS:
Michal Klocek
Changes public API for nice nuumbers -> setNiceNumbers(bool enabled)
r687 void handleAxisXChanged(qreal min,qreal max,int tickXCount = 5,bool niceNumbers = false);
void handleAxisYChanged(qreal min,qreal max,int tickYCount = 5,bool niceNumbers = false);
Michal Klocek
Adds loosenumber algorithm...
r678
private:
Michal Klocek
Refactor axis hadnling...
r1078 void looseNiceNumbers(qreal &min, qreal &max, int &ticksCount) const;
qreal niceNumber(qreal x,bool celing) const;
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
Refactor axis hadnling...
r1078 bool m_niceXNumbers;
bool m_niceYNumbers;
Michal Klocek
Refactors qchart , adds line animation...
r131 };
QTCOMMERCIALCHART_END_NAMESPACE
#endif