#ifndef MAINWINDOW_H #define MAINWINDOW_H #include <QMainWindow> #include "dao/EquipmentDao.h" #include "QPagedTable/QPagedTable.h" QT_BEGIN_NAMESPACE namespace Ui { class MainWindow; } QT_END_NAMESPACE class MainWindow : public QMainWindow { Q_OBJECT public: MainWindow(QWidget *parent = nullptr); ~MainWindow(); protected: void showEvent(QShowEvent * event) override; void resizeEvent(QResizeEvent * event) override; private: Ui::MainWindow *ui; PageUtil page; QList<QPagedTableColumn> buildColumns(); void createContextMenu(); private slots: void on_pushButton_clicked(); void getStandardDeviceList(int currPage); void rowDetailActionHandler(int rowIdx, int colIdx); void rowEditActionHandler(int rowIdx, int colIdx); void rowDeleteActionHandler(int rowIdx, int colIdx); signals: void tableDataChanged(); }; #endif // MAINWINDOW_H