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
| #ifndef REALTIMEPLAYER_TYPES_H
| #define REALTIMEPLAYER_TYPES_H
|
| #include <QString>
|
| // 枚举:布局类型
| enum LayoutType {
| Layout_1x1 = 1, // 1画面
| Layout_2x2 = 4, // 4画面
| Layout_3x3 = 9, // 9画面
| Layout_4x4 = 16 // 16画面
| };
|
| // 枚举:连接状态
| enum ConnectionStatus {
| Disconnected, // 未连接
| Connecting, // 连接中
| Connected, // 已连接
| Reconnecting // 重连中
| };
|
| // 结构体:摄像头信息
| struct CameraInfo {
| QString id; // 摄像头ID
| QString name; // 摄像头名称
| QString location; // 安装位置
| QString ipAddress; // IP地址
| quint16 port; // 端口号
| quint8 status; // 在线状态 (0:离线 1:在线)
|
| // 判断是否在线
| bool isOnline() const {
| return status == 1;
| }
|
| // 获取显示名称
| QString getDisplayName() const {
| return QString("%1 [%2]").arg(name).arg(isOnline() ? "在线" : "离线");
| }
| };
|
|
| #endif // REALTIMEPLAYER_TYPES_H
|
|