ljh
2025-07-29 18d29f86db6eac0c93e9cad29d4a9074408dc631
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#ifndef PERFORMANCECHART_H
#define PERFORMANCECHART_H
 
 
class MonitoringSystem : public QMainWindow {
    Q_OBJECT
public:
    MonitoringSystem(QWidget *parent = nullptr);
    ~MonitoringSystem();
 
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 // PERFORMANCECHART_H