Files

42 lines
776 B
C++
Executable File

#pragma once
#include "xmlreader.h"
#include <logger.h>
namespace BuildingControlUnit
{
class HandelEffect: public QObject
{
Q_OBJECT
public:
HandelEffect(QObject* parent = nullptr, const QString &loggerchannel = QString());
bool init(const QVector<Action*> &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<Action *> m_actions;
Action *m_currentAction{nullptr};
int m_repeatCount{1};
LOGGER_T m_logger;
};
}