#ifndef GUI_USEROPERATIONLOGFORM_H #define GUI_USEROPERATIONLOGFORM_H #include class QTableView; class QPushButton; class LogFileTableModel; class QVBoxLayout; class SelectDialog; class UserOperationLogForm :public QWidget { Q_OBJECT public: explicit UserOperationLogForm(QWidget* parent = nullptr); ~UserOperationLogForm(); void loadUserOperationLog(); void loadUserOperationLog(const QString& fileName, const QString& date); protected: void showEvent(QShowEvent *aEvent) override; private: QTableView* mLogTable = nullptr; QPushButton* mDateButton = nullptr; QPushButton* mTopButton = nullptr; QPushButton* mBottomButton = nullptr; LogFileTableModel* mModel = nullptr; SelectDialog* mSelectDateDialog = nullptr; QVBoxLayout* mLayout = nullptr; QString mSelectedDateStr; }; #endif //GUI_USEROPERATIONLOGFORM_H