#ifndef GB_MON_SUBSYSTEM_MAINWINDOW_H
|
#define GB_MON_SUBSYSTEM_MAINWINDOW_H
|
|
#include <QMainWindow>
|
#include <VideoStorageManager>
|
#include <SystemMonitor>
|
#include <PerformanceChart>
|
#include <AlertProcessor>
|
#include <QThread>
|
|
namespace Ui {
|
class GB_Mon_Subsystem_MainWindow;
|
}
|
|
class GB_Mon_Subsystem_MainWindow : public QMainWindow {
|
Q_OBJECT
|
public:
|
GB_Mon_Subsystem_MainWindow(QWidget *parent = nullptr);
|
~GB_Mon_Subsystem_MainWindow();
|
|
private slots:
|
void updatePerformanceCharts();
|
void handleNewAlert(const Alert &alert);
|
void handleDatabaseError(const QString &error);
|
|
private:
|
void setupThreads();
|
void setupConnections();
|
|
VideoStorageManager *m_videoManager;
|
SystemMonitor *m_systemMonitor;
|
PerformanceChart *m_performanceChart;
|
AlertProcessor *m_alertProcessor;
|
|
QThread *m_storageThread;
|
QThread *m_monitorThread;
|
};
|
|
|
|
#endif // GB_MON_SUBSYSTEM_MAINWINDOW_H
|