#ifndef PERSONLISTFORM_H #define PERSONLISTFORM_H #include <QWidget> #include <QStandardItemModel> #include "dao/SysPersonDao.h" namespace Ui { class PersonListForm; } class PersonListForm : public QWidget { Q_OBJECT public: explicit PersonListForm(QWidget *parent = nullptr); ~PersonListForm(); void initPersonListDialog(); private slots: void on_tableView_doubleClicked(const QModelIndex &index); void on_btnQuery_clicked(); void on_btnFirst_clicked(); void on_btnPrev_clicked(); void on_btnNext_clicked(); void on_btnLast_clicked(); private: Ui::PersonListForm *ui; SysPersonDao personDao; quint16 limit = 10; quint16 offset = 0; quint16 page = 0; quint16 current = 1; void loadPersonListFromDatabase(); void caculatePage(); signals: void personRecordSelected(QString personId, QString name, QString deptName); }; #endif // PERSONLISTFORM_H