-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathMainWindow.h
109 lines (85 loc) · 2.52 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
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include <QMainWindow>
#include "TitleBarEx.h"
#include "CustomTabStyle.h"
#include "MapForm.h"
#include "TaskForm.h"
#include "DeviceStateForm.h"
#include "UserForm.h"
#include "HistoryForm.h"
#include "AbnormalForm.h"
#include "ConfigForm.h"
#include "ModulesForm.h"
#include "MsgBoxEx.h"
#include "CustomData.h"
namespace Ui {
class MainWindow;
}
class MainWindow : public QMainWindow
{
Q_OBJECT
public:
explicit MainWindow(QString user, QString passwd, int level, QWidget *parent = nullptr);
~MainWindow();
private:
Ui::MainWindow *ui;
QString m_userName;
QString m_userPasswd;
int m_userLevel;
private:
void initWindow();
private slots:
void onWindowClose();
void onBtnOkClicked();
void onBtnCancelClicked();
void onUpdateAbnormalExist(bool exist);
void onCallerEnable(int id, bool enable);
void onCreateTask(QString workName, QString taskDetails);
signals:
/**
* @brief netServerStateChange 网络服务状态信号
* @param strLinkDesc 连接描述
*/
void netServerStateChange(QString strLinkDesc);
/**
* @brief serialPortStateChange 串口状态信息
* @param strOpenDesc 打开描述
*/
void serialPortStateChange(QString strOpenDesc);
/**
* @brief showAgv 显示AGV
* @param unNo ID
* @param strType 类型
* @param unCurMark 当前地标卡
* @param bRun 是否运行
* @param bUnVol 是否低电
* @param bObs 是否避障
* @param bError 是否异常
*/
void showAgv(quint32 unNo, QString strType, quint32 unCurMark, bool bRun, bool bUnVol, bool bObs, bool bError);
/**
* @brief hideAgv 隐藏GV
* @param unNo AGV编号
*/
void hideAgv(quint32 unNo);
/**
* @brief callerEnable 呼叫器禁用
* @details 绑定此信号获取呼叫器是否被启用,与updateCallerData()信号一起使用
* @param id 呼叫器编号
* @param enable 是否可用
*/
void callerEnable(int id, bool enable);
/**
* @brief updateCallerData 更新呼叫器信息
* @details 需要刷新用于显示的呼叫器信息的时候发送此信号
*/
void updateCallerData();
/**
* @brief createTask 创建任务信号
* @param workName 工作站名称
* @param taskDetails 任务内容
*/
void createTask(QString workName, QString taskDetails);
};
#endif // MAINWINDOW_H