| | |
| | | #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 |
| | | { |
| | | class GB_Mon_Subsystem_MainWindow : public QMainWindow { |
| | | Q_OBJECT |
| | | |
| | | public: |
| | | explicit GB_Mon_Subsystem_MainWindow(QWidget *parent = 0); |
| | | 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: |
| | | Ui::GB_Mon_Subsystem_MainWindow *ui; |
| | | 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 |