#ifndef FORMWOOLCHARGE_H #define FORMWOOLCHARGE_H #include #include #include "snccore.h" #include "wswool.h" namespace Ui { class FormWoolCharge; } class FormWoolCharge : public QWidget { Q_OBJECT public: explicit FormWoolCharge(QWidget *parent = 0); void setClientID(QString clientID); void setHost(QString host,QString port); ~FormWoolCharge(); public slots: void setAccountInfo(QMap info); void setClientName(QString name); private slots: void onDataUpdated(); void on_pushButtonQuery_clicked(); private: void initVariables(); //初始化成员变量 void initUI(); //初始化UI样式 void setTableWidgetNoData(QTableWidget *tableWidget); //设置数据区列表信息为默认状态 void prepareTableWidgetCells(QTableWidget *tableWidget,int rows); //设置table widget单元格 void fillDataList(QTableWidget *tableWidget,QStringList keys, QMultiMap list,int rowCount); //填充数据表 void setCellElement(QTableWidget *tableWidget, int row, int col, QString key,QString value,QMap data); //设置单元格内容 void query(); void showRtnMessage(int row); bool chkAccountState(AccountLoginState state); bool checkLastClickTime(QObject *button); private: Ui::FormWoolCharge *ui; QString m_host; QString m_port; QString m_clientName; QString m_clientID; QMap m_account; QMovie *m_movie; QStringList m_keys; QStringList m_headers; AccountLoginState m_state; WSWool *m_wool; QMap m_clickTime; }; #endif // FORMWOOLCHARGE_H