autologin.h 866 B

12345678910111213141516171819202122232425262728293031323334
  1. #ifndef AUTOLOGIN_H
  2. #define AUTOLOGIN_H
  3. #include <QThread>
  4. #include <QtCore>
  5. #include "wsnumchk.h"
  6. class AutoLogin : public QThread
  7. {
  8. Q_OBJECT
  9. public:
  10. explicit AutoLogin(QObject *parent = 0);
  11. ~AutoLogin();
  12. void setAccountInfo(QMap<QString,QString> accountInfo);
  13. void setHost(QString host,QString port);
  14. void setClientID(QString clientID);
  15. void setSkip(bool skip);//当号段库更新时,禁止所有的数据库写入操作
  16. void abort();
  17. protected:
  18. void run();
  19. signals:
  20. void loginFinished(QMap<QString,QString> accountInfo);
  21. public slots:
  22. private:
  23. void updateSysParam();
  24. private:
  25. QMap<QString,QString> m_accountLoginBefore;
  26. QMap<QString,QString> m_accountLoginAfter;
  27. QString m_host;
  28. QString m_port;
  29. QString m_clientID;
  30. bool m_skip;
  31. WSNumChk *m_numchk;
  32. };
  33. #endif // AUTOLOGIN_H