You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
wheeldetect/src/tpMain/ModelMgrUi.h

94 lines
2.8 KiB
C

#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;
};