#pragma once #include "qlistwidget.h" #include "IWheelUi.h" #include "QObjectCleanupHandler" #include "QMessageBox" class IWheelCtrl; class ModelMgrUi : public IWheelUi { Q_OBJECT public: ModelMgrUi(const QString, IWheelCtrl*); ~ModelMgrUi(); virtual bool onPolished(QWidget *p); virtual bool onExec(); virtual bool onClose(); virtual bool onUserRole(); Q_SLOT void onAddPic2Model(); Q_SLOT void onModifyModel(); Q_SLOT void onDelModel(); Q_SLOT void onAddModel(); Q_SLOT void onTrainModel(); Q_SLOT void onTextChanged(const QString&); Q_SLOT void onShowModelInfo(QString str); Q_SLOT void onShowModelPic(QString str); Q_SLOT void onTrainAllModels(); Q_SLOT void onItemDoubleClicked(QListWidgetItem * item); Q_SLOT void onPrograssShow(QString title, QString strValue, int size, int model); Q_SLOT void setValue(int value); Q_SLOT void onDelAllModels(); Q_SLOT void onChangeModelName(); Q_SLOT void onProgassCancel(); Q_SLOT void onTableWidget(int nIndex); void onClearShow(); bool m_modLib; void TrainAllTskFunc(); void TrainOneTskFunc(); signals: void sgPrograssShow(QString title, QString strValue, int size, int model); void sgTrainShowInfo(QString str); void sgShowMsg(QString); private: void updateWidget(QString str); bool appImage2Widget(QString strPath, QString strModel); void TestAddModel(); Q_SLOT void onShowMessage(QString str); Q_SLOT void onDeleteShow(QWidget* p); bool copyDirectoryFiles(const QString &fromDir, const QString &toDir, bool coverFileIfExist); bool onMessageBox(QMessageBox::Icon ntype, QString strTitle, QString strAtl, int onlyOK); private: class QListWidget *m_pListWgtImages; class ModelsView *m_pModelLists; class IWheelCtrl* m_pCtrl; class ModelManager *m_pModelMgr; class QPushButton *m_pBtnTrain; class QLineEdit* m_pEditFilter; class QSpinBox *m_RepetBox; class QLineEdit *m_pEditModelId; class QLineEdit *m_pEditModelDiameter; class QLineEdit *m_pEditModelThickness; class QLabel * m_pLbModelPic; class QLabel * m_pLbListWidgetNum; class QLabel * m_pLbListviewNum; class QLabel * m_WarningMsg; class QLabel * m_pLbDisMin; class QLabel * m_pLbDisMax; class QLabel * m_pLbNum; class QDialog * m_pDlgMain; class QSlider * m_pLbdisThre; class QPushButton *m_pAddMolBp; class QPushButton *m_pDelMolBp; class QPushButton *m_pModMolBp; class QPushButton *m_pTrainBp; class QPushButton *m_pOnekeyBp; class QPushButton *m_pAddPicBp; class QPushButton *m_ModelMgr_DelModelOneKey_button; class QPushButton *m_ModelMgr_ModNamel_button; class QTabWidget *tabwidget; QString m_strUiName; // class QPulpewidget *www; QString m_strTrainModel; QString m_strAddPicPath; class QMyThread *m_trainAllTsk; class QMyThread *m_trainOneTsk; class ProgressView *m_pProgressView; class DetectState *m_pState; // QObjectCleanupHandler *cleaner;// = new QObjectCleanupHandler; int nGlobalMinImgs; };