RunAbstract.cpp 699 B

12345678910111213141516171819202122232425262728293031323334353637
  1. #include "RunAbstract.h"
  2. RunAbstract::RunAbstract(InteractiveTask *task, QMutex *mutex)
  3. {
  4. m_pTask = task;
  5. m_pMutex = mutex;
  6. }
  7. RunAbstract::~RunAbstract()
  8. {
  9. if (m_pTask && m_pMutex)
  10. {
  11. QMutexLocker writeLocker(m_pMutex);
  12. m_pTask->stat = InteractiveTask::StatCompleted;
  13. }
  14. }
  15. void RunAbstract::setRespond(const QVariant &respond)
  16. {
  17. if (m_pTask && m_pMutex)
  18. {
  19. QMutexLocker writeLocker(m_pMutex);
  20. m_pTask->respond = respond;
  21. }
  22. }
  23. QVariant RunAbstract::getRequest() const
  24. {
  25. QVariant request;
  26. if (m_pTask && m_pMutex)
  27. {
  28. QMutexLocker writeLocker(m_pMutex);
  29. request = m_pTask->request;
  30. }
  31. return request;
  32. }