autouploadfile.h 901 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. #ifndef AUTOUPLOADFILE_H
  2. #define AUTOUPLOADFILE_H
  3. #include <QThread>
  4. #include <QtCore>
  5. #include "wscube2.h"
  6. class AutoUploadFile : public QThread
  7. {
  8. Q_OBJECT
  9. public:
  10. AutoUploadFile();
  11. void abort();
  12. void setSkip(bool skip);
  13. ~AutoUploadFile();
  14. public slots:
  15. void setAccountInfo(QMap<QString,QString> accountInfo);
  16. signals:
  17. void uploadSucceed();
  18. void uploadFailed();
  19. void uploadProgressUpdated();
  20. protected:
  21. void run();
  22. private:
  23. int upload(int fileid,QString filePath,QString fileType,QString taskType,QString memo);
  24. int saveToFile(QString ltfid,QString content);
  25. private:
  26. QMap<QString,QString> m_account;
  27. QString m_clientID;
  28. QString m_moduleID;
  29. int m_errCode;
  30. QString m_errMsg;
  31. QString m_errDetail;
  32. bool m_stop;
  33. bool m_skip;
  34. WSCube2 *m_cubeWs;
  35. };
  36. #endif // FILEAUTOUPLOAD_H