#pragma once #include "xmlreader.h" #include namespace BuildingControlUnit { class HandelEffect: public QObject { Q_OBJECT public: HandelEffect(QObject* parent = nullptr, const QString &loggerchannel = QString()); bool init(const QVector &actions, int repetitions); signals: void newHttpRequest(const QUrl &url); void triggerAllFlashlights(int numberOfFlashes, int pauseDuration, int choppedConfiguration, int flashDuration); void effectReady(); public slots: void handleEffect(); private: QVector m_actions; Action *m_currentAction{nullptr}; int m_repeatCount{1}; LOGGER_T m_logger; }; }