formwoolfee.h 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. #ifndef FORMWOOLFEE_H
  2. #define FORMWOOLFEE_H
  3. #include <QWidget>
  4. #include "snccore.h"
  5. #include <QtGui>
  6. #include "wswool.h"
  7. namespace Ui {
  8. class FormWoolFee;
  9. }
  10. class FormWoolFee : public QWidget
  11. {
  12. Q_OBJECT
  13. public:
  14. explicit FormWoolFee(QWidget *parent = 0);
  15. void setClientID(QString clientID);
  16. void setHost(QString host,QString port);
  17. ~FormWoolFee();
  18. public slots:
  19. void setAccountInfo(QMap<QString,QString> info);
  20. void setClientName(QString name);
  21. private slots:
  22. void onDataUpdated();
  23. void on_pushButtonQuery_clicked();
  24. private:
  25. void initVariables(); //初始化成员变量
  26. void initUI(); //初始化UI样式
  27. void setTableWidgetNoData(QTableWidget *tableWidget); //设置数据区列表信息为默认状态
  28. void prepareTableWidgetCells(QTableWidget *tableWidget,int rows); //设置table widget单元格
  29. void fillDataList(QTableWidget *tableWidget,QStringList keys,
  30. QMultiMap<QString,QString> list,int rowCount); //填充数据表
  31. void setCellElement(QTableWidget *tableWidget, int row, int col,
  32. QString key,QString value,QMap<QString,QString> data); //设置单元格内容
  33. void query();
  34. void showRtnMessage(int row);
  35. bool chkAccountState(AccountLoginState state);
  36. bool checkLastClickTime(QObject *button);
  37. private:
  38. Ui::FormWoolFee *ui;
  39. QString m_host;
  40. QString m_port;
  41. QString m_clientName;
  42. QString m_clientID;
  43. QMap<QString,QString> m_account;
  44. QMovie *m_movie;
  45. QStringList m_keys;
  46. QStringList m_headers;
  47. AccountLoginState m_state;
  48. WSWool *m_wool;
  49. QMap<QString,QDateTime> m_clickTime;
  50. };
  51. #endif // FORMWOOLFEE_H