##// END OF EJS Templates
Adding metatype declarations in qml plugin for Qt5...
Adding metatype declarations in qml plugin for Qt5 Not sure why they are needed for Qt5. Definetly NOT needed for Qt4.

File last commit:

r2201:d5c9b0344dfc
r2257:b97c592cff78
Show More
main.cpp
95 lines | 2.7 KiB | text/x-c | CppLexer
Marek Rosa
Added DateTimeAxis Example
r1739 /****************************************************************************
**
** 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$
**
****************************************************************************/
#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();
Marek Rosa
Added DateTimeAxis Example
r1739 chart->createDefaultAxes();
Marek Rosa
datetimeaxis example documented
r1986 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");
Marek Rosa
Added axis titles to datetimeaxis and temperaturerecords examples
r2201 axisX->setTitle("Date");
Marek Rosa
Added DateTimeAxis Example
r1739 chart->setAxisX(axisX, series);
Marek Rosa
Added axis titles to datetimeaxis and temperaturerecords examples
r2201 chart->axisY(series)->setTitle("Sunspots count");
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();
}