diff options
Diffstat (limited to 'demos/dynamicspline/chart.cpp')
-rw-r--r-- | demos/dynamicspline/chart.cpp | 72 |
1 files changed, 0 insertions, 72 deletions
diff --git a/demos/dynamicspline/chart.cpp b/demos/dynamicspline/chart.cpp deleted file mode 100644 index 4c7bc355..00000000 --- a/demos/dynamicspline/chart.cpp +++ /dev/null @@ -1,72 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2014 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 Enterprise Charts Add-on. -** -** $QT_BEGIN_LICENSE$ -** Licensees holding valid Qt Enterprise licenses may use this file in -** accordance with the Qt Enterprise 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 "chart.h" -#include <QAbstractAxis> -#include <QSplineSeries> -#include <QValueAxis> -#include <QTime> -#include <QDebug> - -Chart::Chart(QGraphicsItem *parent, Qt::WindowFlags wFlags): - QChart(QChart::ChartTypeCartesian, parent, wFlags), - m_series(0), - m_axis(new QValueAxis), - m_step(0), - m_x(5), - m_y(1) -{ - qsrand((uint) QTime::currentTime().msec()); - - QObject::connect(&m_timer, SIGNAL(timeout()), this, SLOT(handleTimeout())); - m_timer.setInterval(1000); - - m_series = new QSplineSeries(this); - QPen green(Qt::red); - green.setWidth(3); - m_series->setPen(green); - m_series->append(m_x, m_y); - - addSeries(m_series); - createDefaultAxes(); - setAxisX(m_axis, m_series); - m_axis->setTickCount(5); - axisX()->setRange(0, 10); - axisY()->setRange(-5, 10); - - m_timer.start(); -} - -Chart::~Chart() -{ - -} - -void Chart::handleTimeout() -{ - qreal x = plotArea().width() / m_axis->tickCount(); - qreal y = (m_axis->max() - m_axis->min()) / m_axis->tickCount(); - m_x += y; - m_y = qrand() % 5 - 2.5; - m_series->append(m_x, m_y); - scroll(x, 0); - if (m_x == 100) - m_timer.stop(); -} |