##// END OF EJS Templates
Clean up axis animation code
Clean up axis animation code

File last commit:

r392:938f3d3eaf7c
r393:61d1f8f10e51
Show More
qlineseries.cpp
224 lines | 4.1 KiB | text/x-c | CppLexer
Michal Klocek
Rename QLineChartSeries to QLineSeries
r349 #include "qlineseries.h"
Michal Klocek
Refactor current draft to fit int current design specs...
r21
Tero Ahola
Renamed to QtCommercialChart
r30 QTCOMMERCIALCHART_BEGIN_NAMESPACE
Michal Klocek
Refactor current draft to fit int current design specs...
r21
Michal Klocek
Refactor documentation...
r331 /*!
Michal Klocek
fix docs of qlineseries
r350 \class QLineSeries
\brief The QLineSeries class is used for making line charts.
Michal Klocek
Refactor documentation...
r331
\mainclass
A line chart is used to show information as a series of data points
connected by straight lines.
\image linechart.png
Michal Klocek
Limit code presented on qlineseries docs
r369 Creating basic line chart is simple:
\code
QLineSeries* series = new QLineSeries();
series->add(0, 6);
series->add(2, 4);
...
chartView->addSeries(series);
\endcode
Michal Klocek
Refactor documentation...
r331 */
/*!
Michal Klocek
Rename QChartSeries to QSeries
r360 \fn virtual QSeriesType QLineSeries::type() const
Michal Klocek
Refactor documentation...
r331 \brief Returns type of series.
Michal Klocek
Rename QChartSeries to QSeries
r360 \sa QSeries, QSeriesType
Michal Klocek
Refactor documentation...
r331 */
/*!
Michal Klocek
fix docs of qlineseries
r350 \fn QPen QLineSeries::pen() const
Michal Klocek
Refactor documentation...
r331 \brief Returns the pen used to draw line for this series.
\sa setPen()
*/
/*!
Michal Klocek
Fixes pointsVisible naming convention in qlineseries
r367 \fn bool QLineSeries::pointsVisible() const
Michal Klocek
Refactor documentation...
r331 \brief Returns if the points are drawn for this series.
\sa setPointsVisible()
*/
/*!
Michal Klocek
Rewrite animation hadnling in line series...
r389 \fn void QLineSeries::pointReplaced(int index)
Michal Klocek
Adds replace,remove,add signals to qchartline
r374 \brief \internal \a index
*/
/*!
\fn void QLineSeries::pointAdded(int index)
\brief \internal \a index
*/
/*!
\fn void QLineSeries::pointRemoved(int index)
Michal Klocek
Refactor documentation...
r331 \brief \internal \a index
*/
Michal Klocek
Adds updated handling for line series
r392 /*!
\fn void QLineSeries::updated(int index)
\brief \internal
*/
Michal Klocek
Refactor documentation...
r331 /*!
Constructs empty series object which is a child of \a parent.
When series object is added to QChartView or QChart instance ownerships is transfered.
*/
Michal Klocek
Rename QChartSeries to QSeries
r360 QLineSeries::QLineSeries(QObject* parent):QSeries(parent),
Michal Klocek
Add pointsVisible setting for line series
r185 m_pointsVisible(false)
Michal Klocek
Refactor current draft to fit int current design specs...
r21 {
}
Michal Klocek
Refactor documentation...
r331 /*!
Destroys the object. Series added to QChartView or QChart instances are owned by those,
and are deleted when mentioned object are destroyed.
*/
Michal Klocek
Rename QLineChartSeries to QLineSeries
r349 QLineSeries::~QLineSeries()
Michal Klocek
Refactor current draft to fit int current design specs...
r21 {
}
Michal Klocek
Refactor documentation...
r331 /*!
Adds data point \a x \a y to the series. Points are connected with lines on the chart.
*/
Michal Klocek
Rename QLineChartSeries to QLineSeries
r349 void QLineSeries::add(qreal x,qreal y)
Michal Klocek
Refactor current draft to fit int current design specs...
r21 {
Michal Klocek
Adds stream operator to qlinechart
r372 Q_ASSERT(m_x.size() == m_y.size());
Michal Klocek
Refactor current draft to fit int current design specs...
r21 m_x<<x;
m_y<<y;
Michal Klocek
Adds replace,remove,add signals to qchartline
r374 emit pointAdded(m_x.size()-1);
Michal Klocek
Refactors qchart , adds line animation...
r131 }
Michal Klocek
Refactor documentation...
r331 /*!
This is an overloaded function.
Adds data \a point to the series. Points are connected with lines on the chart.
*/
Michal Klocek
Rename QLineChartSeries to QLineSeries
r349 void QLineSeries::add(const QPointF& point)
Michal Klocek
Refactor documentation...
r331 {
Michal Klocek
Adds replace,remove,add signals to qchartline
r374 add(point.x(),point.y());
Michal Klocek
Refactor documentation...
r331 }
/*!
Michal Klocek
Remove index from QLineChartSeries API
r348 Modifies \a y value for given \a x a value.
Michal Klocek
Refactor documentation...
r331 */
Michal Klocek
Rename QLineChartSeries to QLineSeries
r349 void QLineSeries::replace(qreal x,qreal y)
Michal Klocek
Refactors qchart , adds line animation...
r131 {
Michal Klocek
Remove index from QLineChartSeries API
r348 int index = m_x.indexOf(x);
Michal Klocek
Refactors qchart , adds line animation...
r131 m_x[index]=x;
m_y[index]=y;
Michal Klocek
Rewrite animation hadnling in line series...
r389 emit pointReplaced(index);
Michal Klocek
Refactor current draft to fit int current design specs...
r21 }
Michal Klocek
Refactor documentation...
r331 /*!
This is an overloaded function.
Michal Klocek
Remove index from QLineChartSeries API
r348 Replaces current y value of for given \a point x value with \a point y value.
Michal Klocek
Refactor documentation...
r331 */
Michal Klocek
Rename QLineChartSeries to QLineSeries
r349 void QLineSeries::replace(const QPointF& point)
Michal Klocek
Refactor documentation...
r331 {
Michal Klocek
Adds replace,remove,add signals to qchartline
r374 replace(point.x(),point.y());
Michal Klocek
Refactor documentation...
r331 }
Michal Klocek
Remove index from QLineChartSeries API
r348 /*!
Removes current \a x and y value.
*/
Michal Klocek
Rename QLineChartSeries to QLineSeries
r349 void QLineSeries::remove(qreal x)
Michal Klocek
Remove index from QLineChartSeries API
r348 {
Michal Klocek
Adds replace,remove,add signals to qchartline
r374 int index = m_x.indexOf(x);
m_x.remove(index);
m_y.remove(index);
emit pointRemoved(index);
Michal Klocek
Remove index from QLineChartSeries API
r348 }
/*!
Michal Klocek
Fix doc class names
r351 Removes current \a point x value. Note \a point y value is ignored.
Michal Klocek
Remove index from QLineChartSeries API
r348 */
Michal Klocek
Rename QLineChartSeries to QLineSeries
r349 void QLineSeries::remove(const QPointF& point)
Michal Klocek
Remove index from QLineChartSeries API
r348 {
Michal Klocek
Adds replace,remove,add signals to qchartline
r374 remove(point.x());
Michal Klocek
Remove index from QLineChartSeries API
r348 }
Michal Klocek
Refactor documentation...
r331
/*!
Clears all the data.
*/
Michal Klocek
Rename QLineChartSeries to QLineSeries
r349 void QLineSeries::clear()
Michal Klocek
Refactor current draft to fit int current design specs...
r21 {
m_x.clear();
m_y.clear();
}
Michal Klocek
Refactor documentation...
r331 /*!
\internal \a pos
*/
Michal Klocek
Rename QLineChartSeries to QLineSeries
r349 qreal QLineSeries::x(int pos) const
Michal Klocek
Refactor current draft to fit int current design specs...
r21 {
return m_x.at(pos);
}
Michal Klocek
Refactor documentation...
r331 /*!
\internal \a pos
*/
Michal Klocek
Rename QLineChartSeries to QLineSeries
r349 qreal QLineSeries::y(int pos) const
Michal Klocek
Refactor current draft to fit int current design specs...
r21 {
return m_y.at(pos);
}
Michal Klocek
Refactor documentation...
r331 /*!
Returns number of data points within series.
*/
Michal Klocek
Rename QLineChartSeries to QLineSeries
r349 int QLineSeries::count() const
Michal Klocek
Refactor current draft to fit int current design specs...
r21 {
Q_ASSERT(m_x.size() == m_y.size());
return m_x.size();
}
Michal Klocek
Refactor documentation...
r331 /*!
Sets \a pen used for drawing given series..
*/
Michal Klocek
Rename QLineChartSeries to QLineSeries
r349 void QLineSeries::setPen(const QPen& pen)
Michal Klocek
Refactora axis and line chart to use graphics items insted of painter.
r85 {
Michal Klocek
Adds updated handling for line series
r392 if(pen!=m_pen){
Michal Klocek
Refactora axis and line chart to use graphics items insted of painter.
r85 m_pen=pen;
Michal Klocek
Adds updated handling for line series
r392 emit updated();
}
Michal Klocek
Refactora axis and line chart to use graphics items insted of painter.
r85 }
Michal Klocek
Refactor documentation...
r331 /*!
Sets if data points are \a visible and should be drawn on line.
*/
Michal Klocek
Rename QLineChartSeries to QLineSeries
r349 void QLineSeries::setPointsVisible(bool visible)
Michal Klocek
Refactor documentation...
r331 {
Michal Klocek
Adds updated handling for line series
r392 if(m_pointsVisible!=visible){
Michal Klocek
Refactor documentation...
r331 m_pointsVisible=visible;
Michal Klocek
Adds updated handling for line series
r392 emit updated();
}
Michal Klocek
Refactor documentation...
r331 }
Michal Klocek
Rename QLineChartSeries to QLineSeries
r349 QDebug operator<< (QDebug debug, const QLineSeries series)
Michal Klocek
Refactor current draft to fit int current design specs...
r21 {
Q_ASSERT(series.m_x.size() == series.m_y.size());
int size = series.m_x.size();
for (int i=0;i<size;i++) {
debug.nospace() << "(" << series.m_x.at(i) << ','<< series.m_y.at(i) << ") ";
}
return debug.space();
}
Michal Klocek
Adds stream operator to qlinechart
r372 /*!
Stream operator for adding a data \a point to the series.
\sa add()
*/
QLineSeries& QLineSeries::operator<< (const QPointF &point)
{
add(point);
return *this;
}
Michal Klocek
Refactor documentation...
r331
Michal Klocek
Rename QLineChartSeries to QLineSeries
r349 #include "moc_qlineseries.cpp"
Michal Klocek
Refactors qchart , adds line animation...
r131
Tero Ahola
Renamed to QtCommercialChart
r30 QTCOMMERCIALCHART_END_NAMESPACE