This should allow concurrency in the plugins to be independent from their container. Contains also some work on the system for registering plugins.
18 lines
408 B
C++
18 lines
408 B
C++
#ifndef TASKCONTROL_H
|
|
#define TASKCONTROL_H
|
|
/** From answer by Hatter
|
|
*
|
|
* https://stackoverflow.com/questions/5423058/qfuture-that-can-be-cancelled-and-report-progress
|
|
*/
|
|
|
|
#include <QFutureInterfaceBase>
|
|
|
|
class TaskControl {
|
|
public:
|
|
TaskControl(QFutureInterfaceBase *f) : fu(f) { }
|
|
bool shouldRun() const { return !fu->isCanceled(); }
|
|
private:
|
|
QFutureInterfaceBase *fu;
|
|
};
|
|
|
|
#endif // TASKCONTROL_H
|