-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathmainwindow.h
122 lines (112 loc) · 2.61 KB
/
mainwindow.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
/*
* @Author: whj
* @Date: 2021-01-31 20:14:17
* @LastEditors: whj
* @LastEditTime: 2021-03-08 13:04:24
* @Description: file content
*/
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include <QCloseEvent>
#include <QDockWidget>
#include <QLabel>
#include <QMainWindow>
#include <QStyle>
#include <QStyleFactory>
#include <QTimer>
#include <QToolBar>
#include <QVector>
#include "aboutdialog/aboutdialog.h"
#include "connectDialog/connectdialog.h"
#include "console/consolemainwindow.h"
#include "datatracer/datatracer.h"
#include "monitor/monitorwidget.h"
#include "toolbox/FRT/FRT.h"
#include "xcomm/xcomm.h"
QT_BEGIN_NAMESPACE
namespace Ui {
class MainWindow;
}
QT_END_NAMESPACE
class MainWindow : public QMainWindow
{
Q_OBJECT
public:
explicit MainWindow(QWidget* parent = nullptr);
~MainWindow();
private Q_SLOTS:
void slotOpenConnectDialog();
void slotOpenAbout();
void slotOpenAboutQt();
void slotOpenManuel();
void slotConnectSuccess();
void slotMotorStartInfo();
void slotMotorStopInfo();
void slotDisconnect();
void slotDefaultLayout();
void slotCloseAllDocks();
void slotShowAllDocks();
void slotCheckConnect();
void slotStartMotor();
void slotStopMotor();
void slotUpdateStatusLbl();
protected:
void closeEvent(QCloseEvent* event) override;
private:
void initTabifyDocks();
void initMenuBar();
void initToolBar();
void initStatusBar();
void initConnections();
private:
Ui::MainWindow* ui;
XComm* m_xcomm;
// communication console
ConsoleMainWindow* m_console;
// real-time status monitor
MonitorWidget* m_monitor;
// data Tracer(oscilliscope)
TracerWidget* m_tracer;
// toolbox
FRT* m_FRT;
// dock wdgets
QVector<QDockWidget*> DockWidgets;
QDockWidget* m_monitorDockWidget;
QDockWidget* m_tracerDockWidget;
// toolbar
QToolBar* m_toolBar;
// statusbar
QStatusBar* m_statusBar;
QLabel* m_commStatusLbl;
QLabel* m_motorStatusLbl;
QLabel* currentTimeLabel;
// menu bar
QMenuBar* m_menuBar;
// communication menu
QMenu* m_commMenu;
QAction* m_conAction;
QAction* m_disconAction;
QAction* m_consoleAction;
// view control menu
QMenu* m_viewMenu;
QAction* m_defaultAction;
QAction* m_closeAllAction;
QAction* m_showAllAction;
// driver control menu
QMenu* m_controlMenu;
QAction* m_startAction;
QAction* m_resetAction;
QAction* m_stopAction;
// help menu
QMenu* m_helpMenu;
QAction* m_aboutAction;
QAction* m_aboutQtAction;
QAction* m_manualAction;
// toolbox menu
QMenu* m_toolboxMenu;
QAction* m_FRTAction;
// timers
QTimer* m_checkConnectTimer;
QTimer* m_updateStatusBarTimer;
};
#endif // MAINWINDOW_H