80 lines
1.1 KiB
C++
80 lines
1.1 KiB
C++
#ifndef SCOPE_H
|
|
#define SCOPE_H
|
|
|
|
#include <QWidget>
|
|
#include "QDebug"
|
|
#include <QKeyEvent>
|
|
#include "QTimer"
|
|
|
|
#include "QChart"
|
|
#include <QChartView>
|
|
#include <QLineSeries>
|
|
#include <QValueAxis>
|
|
#include <QDateTimeAxis>
|
|
|
|
|
|
#include <QMouseEvent>
|
|
|
|
#include "QMimeData"
|
|
|
|
|
|
|
|
#include "Chart.h"
|
|
using namespace QtCharts;
|
|
|
|
|
|
|
|
|
|
namespace Ui {
|
|
class Scope;
|
|
}
|
|
|
|
|
|
class Scope : public QWidget
|
|
{
|
|
Q_OBJECT
|
|
|
|
public:
|
|
explicit Scope(QWidget *parent = nullptr);
|
|
~Scope();
|
|
|
|
Chart *chartView;
|
|
|
|
protected:
|
|
|
|
void mouseMoveEvent(QMouseEvent *e);
|
|
void mouseReleaseEvent(QMouseEvent *e);
|
|
void mousePressEvent(QMouseEvent *e);
|
|
void mouseDoubleClickEvent(QMouseEvent *e);
|
|
void wheelEvent(QWheelEvent *e);
|
|
void resizeEvent(QResizeEvent *e);
|
|
|
|
signals:
|
|
void clearall(void);
|
|
void willclose(void);
|
|
|
|
public slots:
|
|
|
|
void hideButton(bool flag);
|
|
|
|
private slots:
|
|
|
|
void on_pushButton_Pause_clicked();
|
|
|
|
void on_pushButton_Clear_clicked();
|
|
|
|
void on_pushButton_Flag1_clicked();
|
|
|
|
void on_pushButton_Flag2_clicked();
|
|
|
|
void on_pushButton_Close_clicked();
|
|
|
|
private:
|
|
Ui::Scope *ui;
|
|
|
|
|
|
|
|
};
|
|
|
|
#endif // SCOPE_H
|