##// 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:

r538:3b2495c81f70
r626:b05202e4f2ef
Show More
chartdataset_p.h
59 lines | 1.5 KiB | text/x-c | CLexer
/ src / chartdataset_p.h
Michal Klocek
Refactors axis handling...
r223 #ifndef CHARTDATASET_P_H_
#define CHARTDATASET_P_H_
Michal Klocek
Refactors qchart , adds line animation...
r131
Michal Klocek
Rename QChartSeries to QSeries
r360 #include "qseries.h"
Michal Klocek
Refactors qchart , adds line animation...
r131 #include "domain_p.h"
#include <QVector>
QTCOMMERCIALCHART_BEGIN_NAMESPACE
Michal Klocek
Refactors axis handling...
r223 class QChartAxis;
Michal Klocek
Refactors qchart , adds line animation...
r131 class ChartDataSet : public QObject
{
Q_OBJECT
public:
Michal Klocek
Refactors axis handling...
r223 ChartDataSet(QObject* parent=0);
Michal Klocek
Refactors qchart , adds line animation...
r131 virtual ~ChartDataSet();
Michal Klocek
Rename QChartSeries to QSeries
r360 void addSeries(QSeries* series,QChartAxis *axisY = 0);
void removeSeries(QSeries* series);
Michal Klocek
Adds RemoveAllSeries method to API
r258 void removeAllSeries();
Michal Klocek
Refactor domain model...
r439
void zoomInDomain(const QRectF& rect, const QSizeF& size);
void zoomOutDomain(const QRectF& rect, const QSizeF& size);
Michal Klocek
Adds scroll support...
r531 void scrollDomain(int dx,int dy,const QSizeF& size);
Michal Klocek
Refactor domain model...
r439
Michal Klocek
Adds proper series counter for theme initialization
r533 int seriesCount(QSeries::QSeriesType type);
Tero Ahola
Fixed bug with changing theme when several series exist
r538 int seriesIndex(QSeries *series);
Michal Klocek
Adds proper series counter for theme initialization
r533
Michal Klocek
Refactor domain model...
r439 Domain* domain(QSeries* series) const;
Domain* domain(QChartAxis* axis) const;
QChartAxis* axis(QSeries* series) const;
Michal Klocek
Refactors axis handling...
r223
QChartAxis* axisX() const { return m_axisX;};
Michal Klocek
Rename QChartSeries to QSeries
r360 QChartAxis* axisY(QSeries* series = 0) const;
Michal Klocek
Refactors qchart , adds line animation...
r131
signals:
Michal Klocek
Refactor domain model...
r439 void seriesAdded(QSeries* series,Domain* domain);
Michal Klocek
Rename QChartSeries to QSeries
r360 void seriesRemoved(QSeries* series);
Michal Klocek
Refactor domain model...
r439 void axisAdded(QChartAxis* axis,Domain* domain);
Michal Klocek
Refactors axis handling...
r223 void axisRemoved(QChartAxis* axis);
private:
QStringList createLabels(QChartAxis* axis,qreal min, qreal max);
Michal Klocek
Refactor domain model...
r439 void calculateDomain(QSeries* series,Domain* domain) const;
Michal Klocek
Refactors qchart , adds line animation...
r131
private:
Michal Klocek
Refactor domain model...
r439 QMap<QSeries*, QChartAxis*> m_seriesAxisMap;
QMap<QChartAxis*, Domain*> m_axisDomainMap;
Michal Klocek
Refactors axis handling...
r223 QChartAxis* m_axisX;
QChartAxis* m_axisY;
Michal Klocek
Refactor domain model...
r439
Michal Klocek
Refactors qchart , adds line animation...
r131 int m_domainIndex;
Michal Klocek
Refactors axis handling...
r223 bool m_axisXInitialized;
Michal Klocek
Refactors qchart , adds line animation...
r131 };
QTCOMMERCIALCHART_END_NAMESPACE
#endif /* CHARTENGINE_P_H_ */