#pragma once #include #include #include #include "db/EventInfo.h" class EventHandler final : public QObject { Q_OBJECT public: explicit EventHandler(QObject *parent = nullptr); ~EventHandler() override; public slots: void start(); void stop(); signals: void finished(); private slots: void checkAndRestart(); // вызывается по таймеру private: bool m_running = true; QMap m_threads; QMap m_timers; QTimer *m_checkTimer = nullptr; QStringList m_devices; void clearAll(); void updateEventThread(const QString &key, const EventInfo &event, const QString &result); void startThreadForKey(const QString &key); };