#ifndef MAINWIDGET_H #define MAINWIDGET_H #include "SqlOpr.h" #include "util.h" #include "statistic.h" #include #include QT_BEGIN_NAMESPACE namespace Ui { class MainWidget; } QT_END_NAMESPACE class MainWidget : public QDialog { Q_OBJECT public: MainWidget(QWidget* parent = nullptr); ~MainWidget(); public: void Init(); private: bool RefreshData(); bool Calculate(); void closeEvent(QCloseEvent* event) override; private: void BaseInit(); bool RefreshClassify(); void SelectImg(); private: bool AddClassify(); bool DelClassify(); void Record(); void Search(); private: std::shared_ptr statistic_; std::unique_ptr sqlOpr_; std::unique_ptr comSqlOpr_; std::unique_ptr repaySqlOpr_; Ui::MainWidget* ui; }; #endif // MAINWIDGET_H