#ifndef PERSONLISTFORM_H #define PERSONLISTFORM_H #include <QWidget> #include <QFile> #include <QStandardItemModel> #include "ConfirmTipsDialog.h" #include "OperationTipsDialog.h" #include "dao/util/CacheManager.h" #include "utils/UtilInclude.h" namespace Ui { class PersonListForm; } class PersonListForm : public QWidget { Q_OBJECT public: explicit PersonListForm(QWidget *parent = nullptr); ~PersonListForm(); void keyPressEvent(QKeyEvent * event); void findPersonList(); private slots: void on_btnRegist_clicked(); void on_btnHome_clicked(); void on_btnBack_clicked(); void on_selectDept_currentIndexChanged(int index); void on_btnFirst_clicked(); void on_btnLast_clicked(); void on_btnPre_clicked(); void on_btnNext_clicked(); void btnDeleClicked(); void on_personListTable_doubleClicked(const QModelIndex &index); private: Ui::PersonListForm *ui; QStandardItemModel * itemModel; QList<QVariantMap> * personList; int tableRowCount = 8; int tableColCount = 5; int currentPage = 0; int totalPage = 0; void calcTotalPage(int totalCount); void initPersonTableHeader(); void updatePersonListTable(); signals: void switchToRegistForm(QString personId); void backToHomePage(); }; #endif // PERSONLISTFORM_H