##// END OF EJS Templates
Fix resetting animation options mid-animation....
Fix resetting animation options mid-animation. Setting animation options while animations were running could cause crash if layout in old animation didn't match the current layout, as animation options setting didn't destroy or stop old animations when it created new ones. Change-Id: If45ee8daf3facd49ce7dd127bb37678a31e6a2d3 Reviewed-by: Tomi Korpipää <tomi.korpipaa@digia.com>

File last commit:

r2433:4d17a12f375e
r2555:8f0e18a7e02c
Show More
main.cpp
100 lines | 2.8 KiB | text/x-c | CppLexer
Marek Rosa
Added DateTimeAxis Example
r1739 /****************************************************************************
**
Miikka Heikkinen
More copyright year changes
r2433 ** Copyright (C) 2013 Digia Plc
Marek Rosa
Added DateTimeAxis Example
r1739 ** 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$
**
****************************************************************************/
#include <QApplication>
#include <QMainWindow>
#include <QChartView>
#include <QLineSeries>
#include <QDateTime>
#include <QDateTimeAxis>
Marek Rosa
Update datetimeaxis example
r1931 #include <QFile>
#include <QTextStream>
#include <QDebug>
Marek Rosa
Added axis titles to datetimeaxis and temperaturerecords examples
r2201 #include <QValueAxis>
Marek Rosa
Added DateTimeAxis Example
r1739
QTCOMMERCIALCHART_USE_NAMESPACE
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
Jani Honkonen
coding style fixes for examples
r2098 qsrand(QTime(0, 0, 0).secsTo(QTime::currentTime()));
Marek Rosa
Added DateTimeAxis Example
r1739
//![1]
Jani Honkonen
more coding style fixes for examples...
r2102 QLineSeries *series = new QLineSeries();
Marek Rosa
Added DateTimeAxis Example
r1739 //![1]
//![2]
Marek Rosa
Update datetimeaxis example
r1931 // data from http://www.swpc.noaa.gov/ftpdir/weekly/RecentIndices.txt
Marek Rosa
datetimeaxis example documented
r1986 // http://www.swpc.noaa.gov/ftpdir/weekly/README
// http://www.weather.gov/disclaimer
Marek Rosa
Update datetimeaxis example
r1931 QFile sunSpots(":sun");
if (!sunSpots.open(QIODevice::ReadOnly | QIODevice::Text)) {
return 1;
Marek Rosa
Added DateTimeAxis Example
r1739 }
Marek Rosa
Update datetimeaxis example
r1931
QTextStream stream(&sunSpots);
while (!stream.atEnd()) {
QString line = stream.readLine();
if (line.startsWith("#") || line.startsWith(":"))
continue;
Marek Rosa
QCategoryAxis: fix to grid lines drawing
r1938 QStringList values = line.split(" ", QString::SkipEmptyParts);
Marek Rosa
Update datetimeaxis example
r1931 QDateTime momentInTime;
Marek Rosa
QCategoryAxis: fix to grid lines drawing
r1938 momentInTime.setDate(QDate(values[0].toInt(), values[1].toInt() , 15));
series->append(momentInTime.toMSecsSinceEpoch(), values[2].toDouble());
Marek Rosa
Update datetimeaxis example
r1931 }
sunSpots.close();
Marek Rosa
Added DateTimeAxis Example
r1739 //![2]
//![3]
Jani Honkonen
more coding style fixes for examples...
r2102 QChart *chart = new QChart();
Marek Rosa
Added DateTimeAxis Example
r1739 chart->addSeries(series);
Marek Rosa
datetimeaxis example documented
r1986 chart->legend()->hide();
chart->setTitle("Sunspots count (by Space Weather Prediction Center)");
//![3]
//![4]
Marek Rosa
Added DateTimeAxis Example
r1739 QDateTimeAxis *axisX = new QDateTimeAxis;
Marek Rosa
Update datetimeaxis example
r1931 axisX->setTickCount(10);
axisX->setFormat("MMM yyyy");
Michal Klocek
Refactors internals...
r2273 axisX->setTitleText("Date");
Marek Rosa
datetimeaxis example vertical axis format set to integers
r2332 chart->addAxis(axisX, Qt::AlignBottom);
series->attachAxis(axisX);
QValueAxis *axisY = new QValueAxis;
axisY->setLabelFormat("%i");
axisY->setTitleText("Sunspots count");
chart->addAxis(axisY, Qt::AlignLeft);
series->attachAxis(axisY);
Marek Rosa
Added DateTimeAxis Example
r1739 //![4]
Marek Rosa
datetimeaxis example documented
r1986
//![5]
Jani Honkonen
more coding style fixes for examples...
r2102 QChartView *chartView = new QChartView(chart);
Marek Rosa
Added DateTimeAxis Example
r1739 chartView->setRenderHint(QPainter::Antialiasing);
//![5]
Marek Rosa
datetimeaxis example documented
r1986
//![6]
Marek Rosa
Added DateTimeAxis Example
r1739 QMainWindow window;
window.setCentralWidget(chartView);
window.resize(800, 600);
window.show();
Marek Rosa
datetimeaxis example documented
r1986 //![6]
Marek Rosa
Added DateTimeAxis Example
r1739
return a.exec();
}