autosyncdata.h 882 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. #ifndef AUTOSYNCDATA_H
  2. #define AUTOSYNCDATA_H
  3. #include <QThread>
  4. #include <QtCore>
  5. #include "wswool.h"
  6. class AutoSyncData : public QThread
  7. {
  8. Q_OBJECT
  9. public:
  10. explicit AutoSyncData();
  11. ~AutoSyncData();
  12. void abort();
  13. void setSkip(bool skip);
  14. void setClientID(QString clientID);
  15. void setHost(QString host,QString port);
  16. public slots:
  17. void setAccountInfo(QMap<QString,QString> accountInfo);
  18. protected:
  19. void run();
  20. signals:
  21. void dataSync();
  22. private:
  23. void sync();
  24. bool checkSynCondition();
  25. private:
  26. QMap<QString,QString> m_account;
  27. QString m_clientID;
  28. QString m_moduleID;
  29. QString m_host;
  30. QString m_port;
  31. int m_errCode;
  32. QString m_errMsg;
  33. QString m_errDetail;
  34. bool m_stop;
  35. bool m_first;
  36. bool m_skip;
  37. WSWool *m_wool;
  38. };
  39. #endif // AUTOSYNCDATA_H