hyperion.ng/libsrc/effectengine/Effect.h
johan d24fddaf21 Python interpreter added to EffectEngine
Former-commit-id: f721f5952efe305d66347d9074ff760baabd2f18
2013-11-26 21:38:24 +01:00

39 lines
488 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();
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;
};