Hqx
2025-07-25 9b77965faa91cdb1257253887b5bcedc43366931
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