hyperion.ng/libsrc/effectengine/Effect.h
johan 80cdac2055 Effect pointer feedback added from Python
Former-commit-id: a1175d2d3b4eb0e368a2cbf6a9ac3a0a386ef5bb
2013-11-27 20:15:29 +01:00

41 lines
523 B
C++

#pragma once
// Qt includes
#include <QThread>
// Python includes
#include <Python.h>
class Effect : public QThread
{
Q_OBJECT
public:
Effect(int priority, int timeout);
virtual ~Effect();
virtual void run();
bool isAbortedRequested() const;
int getPriority() const;
public slots:
void abort();
signals:
void effectFinished(Effect * effect);
private slots:
void effectFinished();
private:
const int _priority;
const int _timeout;
PyThreadState * _interpreterThreadState;
bool _abortRequested;
};