17 using FrameData = std::array<uint8_t,MAX_IMAGE_SIZE>;
32 static bool setupZMClient (
void);
34 void customEvent(QEvent *event)
override;
37 bool connectToHost(
const QString &
hostname,
unsigned int port);
40 bool checkProtoVersion(
void);
46 void getServerStatus(QString &status, QString &cpuStat, QString &diskStat);
47 void updateMonitorStatus(
void);
48 void getEventList(
const QString &monitorName,
bool oldestFirst,
49 const QString &date,
bool includeContinuous, std::vector<Event*> *eventList);
51 void getAnalyseFrame(
Event *event,
int frameNo, QImage &image);
52 int getLiveFrame(
int monitorID, QString &status,
FrameData& buffer);
53 void getFrameList(
int eventID, std::vector<Frame*> *frameList);
55 void deleteEventList(std::vector<Event*> *eventList);
57 int getMonitorCount(
void);
59 Monitor* getMonitorByID(
int monID);
61 void getCameraList(QStringList &cameraList);
62 void getEventDates(
const QString &monitorName,
bool oldestFirst,
63 QStringList &dateList);
64 void setMonitorFunction(
int monitorID,
const QString &
function,
bool enabled);
65 bool updateAlarmStates(
void);
70 void saveNotificationMonitors(
void);
74 void restartConnection(
void);
77 void doGetMonitorList(
void);
78 bool readData(
unsigned char *data,
int dataSize);
79 bool sendReceiveStringList(QStringList &strList);
81 #if QT_VERSION < QT_VERSION_CHECK(5,14,0)
82 QMutex m_listLock {QMutex::Recursive};
83 QMutex m_commandLock {QMutex::Recursive};
92 #if QT_VERSION < QT_VERSION_CHECK(5,14,0)
93 QMutex m_socketLock {QMutex::Recursive};
97 QString m_hostname {
"localhost"};
99 bool m_bConnected {
false};
100 QTimer *m_retryTimer {
nullptr};
101 bool m_zmclientReady {
false};
102 bool m_isMiniPlayerEnabled {
true};