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