##// END OF EJS Templates
Made Qml Oscilloscope example little more sensible...
Made Qml Oscilloscope example little more sensible Removed spline and animations as the point of the example is to demonstrate high refresh rate use case. Also now default to useOpenGL. Change-Id: Iaf43bd8789893a9ed9bc409038e7d22d1bd7185d Reviewed-by: Titta Heikkala <titta.heikkala@theqtcompany.com>

File last commit:

r2776:bc1f6aa59d42
r2832:faab188cb2e7
Show More
mainwindow.h
95 lines | 2.2 KiB | text/x-c | CLexer
Michal Klocek
chartdesigner draft, pushed before beging away
r1126 /****************************************************************************
**
Titta Heikkala
Copyright header changes...
r2776 ** Copyright (C) 2015 The Qt Company Ltd
Michal Klocek
chartdesigner draft, pushed before beging away
r1126 ** All rights reserved.
Titta Heikkala
Copyright header changes...
r2776 ** For any questions to The Qt Company, please use contact form at http://qt.io
Michal Klocek
chartdesigner draft, pushed before beging away
r1126 **
Titta Heikkala
Update license headers...
r2749 ** This file is part of the Qt Charts module.
Michal Klocek
chartdesigner draft, pushed before beging away
r1126 **
Titta Heikkala
Update license headers...
r2749 ** 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
Titta Heikkala
Copyright header changes...
r2776 ** agreement between you and The Qt Company.
Michal Klocek
chartdesigner draft, pushed before beging away
r1126 **
** If you have questions regarding the use of this file, please use
Titta Heikkala
Update license headers...
r2749 ** contact form at http://qt.io
Michal Klocek
chartdesigner draft, pushed before beging away
r1126 **
****************************************************************************/
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
Titta Heikkala
Fix include syntax...
r2714 #include <QtWidgets/QMainWindow>
#include <QtCharts/QChartGlobal>
#include <QtCore/QMap>
Michal Klocek
chartdesigner draft, pushed before beging away
r1126
Titta Heikkala
Qt Charts project file structure change...
r2712 QT_CHARTS_BEGIN_NAMESPACE
Michal Klocek
chartdesigner draft, pushed before beging away
r1126 class QChartView;
class QAbstractSeries;
Titta Heikkala
Qt Charts project file structure change...
r2712 QT_CHARTS_END_NAMESPACE
Michal Klocek
chartdesigner draft, pushed before beging away
r1126
class QGraphicsScene;
class InspectorWidget;
class BrushWidget;
class PenWidget;
class QTableView;
class Engine;
Titta Heikkala
Qt Charts project file structure change...
r2712 QT_CHARTS_USE_NAMESPACE
Michal Klocek
chartdesigner draft, pushed before beging away
r1126
class MainWindow : public QMainWindow
{
Q_OBJECT
public:
MainWindow();
~MainWindow();
private slots:
void handleNewAction();
void handleAddSeriesMenu();
void handleRemoveAllSeriesAction();
void updateUI();
void handleThemeMenu();
void handleAnimationMenu();
void handleZoomMenu();
void handleAntialiasingAction();
void handleLegendAction();
void handleSaveAction();
void handleLoadAction();
protected:
void closeEvent(QCloseEvent *event);
private:
void createMenus();
void createDockWidgets();
void createModel();
void createLayout();
void createTable();
private:
Engine *m_engine;
QChartView *m_view;
QGraphicsScene *m_scene;
QTableView *m_table;
InspectorWidget *m_inspectorWidget;
PenWidget *m_penWidget;
BrushWidget *m_brushWidget;
QMenu *m_addSeriesMenu;
QMenu *m_seriesMenu;
QMenu *m_chartMenu;
QMenu *m_themeMenu;
QMenu *m_animationMenu;
QMenu *m_zoomMenu;
QAction *m_removeAllAction;
QAction *m_legendAction;
QAction *m_antialiasingAction;
QString m_filename;
QMap<QString,QAbstractSeries*> m_series;
};
#endif /* MAINWINDOW_H */