Go to the documentation of this file.
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};
bool connected(void) const
QList< Monitor * > m_monitorList
QRecursiveMutex m_socketLock
bool isMiniPlayerEnabled(void) const
Class for communcating between myth backends and frontends.
QRecursiveMutex m_listLock
static QKeyEvent deleteEvent(QKeyEvent(QEvent::KeyPress, 0, Qt::NoModifier,"DELETE"))
QRecursiveMutex m_commandLock
static ZMClient * m_zmclient
void setIsMiniPlayerEnabled(bool enabled)
QMap< int, Monitor * > m_monitorMap
std::array< uint8_t, MAX_IMAGE_SIZE > FrameData
bool readData(const QString &filename, float *mean, unsigned char *median, float *stddev, int *frow, int *fcol, int *fwidth, int *fheight, HistogramAnalyzer::Histogram *histogram, unsigned char *monochromatic, long long nframes)
static void showMiniPlayer(void)
static constexpr size_t MAX_IMAGE_SIZE