##// END OF EJS Templates
Remove unnecessary package creation scripts...
Remove unnecessary package creation scripts The package creation scripts are no longer needed as the structure of the module has changed and the packages are now created with general Qt scripts. Change-Id: I83744a2dcc98e7d53f297e27560d365a7b4a1f41 Task-number: QTRD-3219 Reviewed-by: Miikka Heikkinen <miikka.heikkinen@theqtcompany.com>

File last commit:

r2740:377e4516d036
r2741:c0570bb33acb
Show More
chartview.cpp
98 lines | 2.7 KiB | text/x-c | CppLexer
Jani Honkonen
Add/modify license headers
r830 /****************************************************************************
**
Titta Heikkala
Update copyright year...
r2688 ** Copyright (C) 2014 Digia Plc
Jani Honkonen
Add/modify license headers
r830 ** All rights reserved.
Titta Heikkala
Updated license headers...
r2740 ** For any questions to Digia, please use contact form at http://qt.io
Jani Honkonen
Add/modify license headers
r830 **
Titta Heikkala
Updated license headers...
r2740 ** This file is part of the Qt Charts module.
Jani Honkonen
Add/modify license headers
r830 **
Titta Heikkala
Updated license headers...
r2740 ** Licensees holding valid commercial license for Qt may use this file in
** accordance with the Qt License Agreement provided with the Software
** or, alternatively, in accordance with the terms contained in a written
** agreement between you and Digia.
Jani Honkonen
Add/modify license headers
r830 **
** If you have questions regarding the use of this file, please use
Titta Heikkala
Updated license headers...
r2740 ** contact form at http://qt.io
Jani Honkonen
Add/modify license headers
r830 **
****************************************************************************/
Michal Klocek
Adds preseterchart example
r246 #include "chartview.h"
Titta Heikkala
Fix include syntax...
r2714 #include <QtCharts/QLineSeries>
#include <QtCharts/QScatterSeries>
#include <QtCharts/QSplineSeries>
#include <QtCharts/QAreaSeries>
#include <QtCore/QTime>
Michal Klocek
Adds preseterchart example
r246
Jani Honkonen
more coding style fixes for examples...
r2102 ChartView::ChartView(QChart *chart, QWidget *parent)
Jani Honkonen
coding style fixes for examples
r2098 : QChartView(chart, parent),
m_index(-1),
m_chart(chart)
Michal Klocek
Adds preseterchart example
r246 {
Michal Klocek
Fix compilation of presenter chart
r866 m_chart->setTitle("Charts presenter");
Tero Ahola
Minor modifications to properties of abstract, area and bar series
r1462 m_chart->setDropShadowEnabled(false);
Jani Honkonen
coding style fixes for examples
r2098 QObject::connect(&m_timer, SIGNAL(timeout()), this, SLOT(handleTimeout()));
Michal Klocek
Adds preseterchart example
r246 m_timer.setInterval(3000);
Marek Rosa
Presenter chart updated
r1581 //![1]
Jani Honkonen
more coding style fixes for examples...
r2102 QLineSeries *series0 = new QLineSeries();
Tero Ahola
Named all series in example applications
r1226 series0->setName("line");
Michal Klocek
Adds chartPresenter example to docs
r482
Jani Honkonen
more coding style fixes for examples...
r2102 QScatterSeries *series1 = new QScatterSeries();
Tero Ahola
Named all series in example applications
r1226 series1->setName("scatter");
Michal Klocek
Adds chartPresenter example to docs
r482
Jani Honkonen
more coding style fixes for examples...
r2102 QSplineSeries *series2 = new QSplineSeries();
Tero Ahola
Named all series in example applications
r1226 series2->setName("spline");
Michal Klocek
Adds area chart animations...
r560
Jani Honkonen
more coding style fixes for examples...
r2102 QAreaSeries *series3 = new QAreaSeries(series0);
Tero Ahola
Named all series in example applications
r1226 series3->setName("area");
Marek Rosa
Presenter chart updated
r1581 //![1]
Michal Klocek
Adds preseterchart example
r246
Marek Rosa
Presenter chart updated
r1581 //![2]
Michal Klocek
Adds preseterchart example
r246 int numPoints = 10;
for (int x = 0; x <= numPoints; ++x) {
Michal Klocek
Refactor animation to fit line,spline,scatter...
r476 qreal y = qrand() % 100;
Jani Honkonen
coding style fixes for examples
r2098 series0->append(x, y);
series1->append(x, y);
series2->append(x, y);
Michal Klocek
Adds preseterchart example
r246 }
Marek Rosa
Presenter chart updated
r1581 //![2]
Michal Klocek
Adds preseterchart example
r246
Marek Rosa
Presenter chart updated
r1581 //![3]
Jani Honkonen
coding style fixes for examples
r2098 m_series << series0;
m_titles << m_chart->title() + ": LineChart";
m_series << series1;
m_titles << m_chart->title() + ": ScatterChart";
m_series << series2;
m_titles << m_chart->title() + ": SplineChart";
m_series << series3;
m_titles << m_chart->title() + ": AreaChart";
Marek Rosa
Presenter chart updated
r1581 //![3]
Michal Klocek
Refactors click signal to line,area,spline,scatter charts
r571
Michal Klocek
Adds preseterchart example
r246 m_timer.start();
Michal Klocek
Refactor , move dataset legend presentr connections to one place
r871 handleTimeout();
Michal Klocek
Adds preseterchart example
r246 }
ChartView::~ChartView()
{
Jani Honkonen
coding style fixes for examples
r2098 if (m_series.size() == 0)
return;
Michal Klocek
Fix compilation of presenter chart
r866 m_chart->removeSeries(m_series.at(m_index));
Michal Klocek
Fixes chart presenter crash on exit
r981 m_series.removeLast(); //remove QAreaSeries instance since they will be deleted when QLineSeries instance is gone
Michal Klocek
Fix memory leak in presenter example
r257 qDeleteAll(m_series);
Michal Klocek
Adds preseterchart example
r246 }
Tero Ahola
Fixed presenter and scatter examples and their documentation.
r1015 //![4]
Michal Klocek
Adds preseterchart example
r246 void ChartView::handleTimeout()
{
Jani Honkonen
coding style fixes for examples
r2098 if (m_series.size() == 0)
return;
if (m_index >= 0)
Marek Rosa
Presenter chart updated
r1581 m_chart->removeSeries(m_series.at(m_index));
Michal Klocek
Adds preseterchart example
r246 m_index++;
Marek Rosa
Presenter chart updated
r1581 m_index = m_index % m_series.size();
Michal Klocek
Fix compilation of presenter chart
r866 m_chart->addSeries(m_series.at(m_index));
m_chart->setTitle(m_titles.at(m_index));
Marek Rosa
Presenter chart updated
r1581 m_chart->createDefaultAxes();
Michal Klocek
Adds preseterchart example
r246 }
Tero Ahola
Fixed presenter and scatter examples and their documentation.
r1015 //![4]