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);
88 QString m_hostname {
"localhost"};
90 bool m_bConnected {
false};
91 QTimer *m_retryTimer {
nullptr};
92 bool m_zmclientReady {
false};
93 bool m_isMiniPlayerEnabled {
true};