RunAbstract.h 625 B

12345678910111213141516171819202122232425262728293031323334
  1. #ifndef RUNABSTRACT_H
  2. #define RUNABSTRACT_H
  3. #include <QRunnable>
  4. #include <QMutex>
  5. #include <QMutexLocker>
  6. #include <QJsonValue>
  7. #include <QJsonArray>
  8. #include <QJsonObject>
  9. #include <QJsonDocument>
  10. #include "InteractiveTask.h"
  11. #include "InteractiveHttp.h"
  12. #include "InteractiveData.h"
  13. class RunAbstract : public QRunnable
  14. {
  15. public:
  16. RunAbstract(InteractiveTask *task = nullptr, QMutex *mutex = nullptr);
  17. virtual ~RunAbstract();
  18. protected:
  19. void setRespond(const QVariant &respond);
  20. QVariant getRequest() const;
  21. protected:
  22. InteractiveTask *m_pTask;
  23. QMutex *m_pMutex;
  24. };
  25. #endif // RUNABSTRACT_H