diff options
author | Tero Ahola <tero.ahola@digia.com> | 2012-04-12 16:03:51 +0300 |
---|---|---|
committer | Tero Ahola <tero.ahola@digia.com> | 2012-04-12 16:21:50 +0300 |
commit | d9d576bb7abc6e4537a0e9c4ce28b56a21b1a387 (patch) | |
tree | 130c701609d013126fe1900cd6925fe41959b6db /examples/scatterinteractions | |
parent | c4bf26b025a23980cf627d354ba311556e250645 (diff) |
Tuned scatterinteractions example
Diffstat (limited to 'examples/scatterinteractions')
-rw-r--r-- | examples/scatterinteractions/chartview.cpp (renamed from examples/scatterinteractions/mainwindow.cpp) | 31 | ||||
-rw-r--r-- | examples/scatterinteractions/chartview.h (renamed from examples/scatterinteractions/mainwindow.h) | 13 | ||||
-rw-r--r-- | examples/scatterinteractions/main.cpp | 11 | ||||
-rw-r--r-- | examples/scatterinteractions/scatterinteractions.pro | 7 |
4 files changed, 33 insertions, 29 deletions
diff --git a/examples/scatterinteractions/mainwindow.cpp b/examples/scatterinteractions/chartview.cpp index 6cef450f..60b4d015 100644 --- a/examples/scatterinteractions/mainwindow.cpp +++ b/examples/scatterinteractions/chartview.cpp @@ -18,16 +18,18 @@ ** ****************************************************************************/ -#include "mainwindow.h" -#include <QChartView> +#include "chartview.h" QTCOMMERCIALCHART_USE_NAMESPACE -MainWindow::MainWindow(QWidget *parent) - : QMainWindow(parent) +ChartView::ChartView(QWidget *parent) + : QChartView(new QChart(), parent), + m_scatter(0), + m_scatter2(0) { - QChart *chart = new QChart(); - chart->setTitle("Click to remove scatter point"); + setRenderHint(QPainter::Antialiasing); + + chart()->setTitle("Click to interact with scatter points"); m_scatter = new QScatterSeries(); for(qreal x(0.5); x <= 4.0; x += 0.5) { @@ -35,23 +37,22 @@ MainWindow::MainWindow(QWidget *parent) *m_scatter << QPointF(x, y); } } + m_scatter2 = new QScatterSeries(); - chart->addSeries(m_scatter); - chart->axisX()->setRange(0, 4.5); - chart->axisY()->setRange(0, 4.5); + chart()->addSeries(m_scatter2); + chart()->addSeries(m_scatter); + chart()->axisX()->setRange(0, 4.5); + chart()->axisY()->setRange(0, 4.5); connect(m_scatter, SIGNAL(clicked(QPointF)), this, SLOT(handleClickedPoint(QPointF))); - - QChartView *chartView = new QChartView(chart); - chartView->setRenderHint(QPainter::Antialiasing); - setCentralWidget(chartView); } -MainWindow::~MainWindow() +ChartView::~ChartView() { } -void MainWindow::handleClickedPoint(const QPointF& point) +void ChartView::handleClickedPoint(const QPointF& point) { m_scatter->remove(point); + m_scatter2->append(point); } diff --git a/examples/scatterinteractions/mainwindow.h b/examples/scatterinteractions/chartview.h index af77c03c..56c9224e 100644 --- a/examples/scatterinteractions/mainwindow.h +++ b/examples/scatterinteractions/chartview.h @@ -21,19 +21,19 @@ #ifndef MAINWINDOW_H #define MAINWINDOW_H -#include <QtGui/QMainWindow> -#include <qchartglobal.h> -#include <qscatterseries.h> +#include <QChartGlobal> +#include <QChartView> +#include <QScatterSeries> QTCOMMERCIALCHART_USE_NAMESPACE -class MainWindow : public QMainWindow +class ChartView : public QChartView { Q_OBJECT public: - MainWindow(QWidget *parent = 0); - ~MainWindow(); + ChartView(QWidget *parent = 0); + ~ChartView(); private Q_SLOTS: void handleClickedPoint(const QPointF& point); @@ -41,7 +41,6 @@ private Q_SLOTS: private: QScatterSeries *m_scatter; QScatterSeries *m_scatter2; - QScatterSeries *m_scatter3; }; #endif // MAINWINDOW_H diff --git a/examples/scatterinteractions/main.cpp b/examples/scatterinteractions/main.cpp index 5e47f613..d0356229 100644 --- a/examples/scatterinteractions/main.cpp +++ b/examples/scatterinteractions/main.cpp @@ -19,14 +19,17 @@ ****************************************************************************/ #include <QtGui/QApplication> -#include "mainwindow.h" +#include <QMainWindow> +#include "chartview.h" int main(int argc, char *argv[]) { QApplication a(argc, argv); - MainWindow w; - w.resize(400, 300); - w.show(); + QMainWindow window; + ChartView chartView(&window); + window.setCentralWidget(&chartView); + window.resize(400, 300); + window.show(); return a.exec(); } diff --git a/examples/scatterinteractions/scatterinteractions.pro b/examples/scatterinteractions/scatterinteractions.pro index 3c64d801..596fe020 100644 --- a/examples/scatterinteractions/scatterinteractions.pro +++ b/examples/scatterinteractions/scatterinteractions.pro @@ -3,6 +3,7 @@ } TARGET = scatterinteractions -SOURCES += main.cpp\ - mainwindow.cpp -HEADERS += mainwindow.h +SOURCES += main.cpp \ + chartview.cpp +HEADERS += \ + chartview.h |