pgLab/core/WorkManager.h
eelke 6d4662aa98 Added WorkManager to manage background tasks.
Relies heavily on the QThreadPool.
2017-12-25 15:32:02 +01:00

20 lines
348 B
C++

#ifndef WORKMANAGER_H
#define WORKMANAGER_H
#include <functional>
#include <memory>
class QRunnable;
class WorkManager {
public:
static std::shared_ptr<WorkManager> getWorkManager();
using Work = std::function<void()>;
virtual void addRunnable(QRunnable *runnable) = 0;
virtual void addWork(Work work) = 0;
};
#endif // WORKMANAGER_H