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.
96 lines
2.8 KiB
C++
96 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 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);
|
|
Q_SLOT void onTextChanged(const QString&);
|
|
Q_SLOT void onShowModelInfo(QString str);
|
|
Q_SLOT void onShowModelPic(QString str);
|
|
void onClearShow();
|
|
|
|
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;
|
|
bool m_modLib;
|
|
};
|
|
|
|
*/ |