修复 勾选按照直径或厚度检测后不保存状态的bug

jizhi
qushuailong 5 years ago
parent 20a8a76ce8
commit b4046c41a6

@ -5,6 +5,8 @@
#include "baseConstant.h"
#include "iAlgorithm.h"
#include <QDateTime>
typedef struct tagTP_CORE_SETTING{
int threadsCount;
int imageShowType;

@ -0,0 +1,69 @@
{
"AlgPara": {
"Threshold": 60
},
"AutoSystem": {
"AutoSendTick2COM": 1,
"AutoSendTick2Net": 1,
"CameraTrigerType": 0,
"IsUseChannel": 0,
"IsUseRaster": 1,
"SaveD2HCsv": 0,
"SendChannelRes2COM": 1,
"SendChannelRes2Net": 1,
"SendDetectStr2Net": 1,
"StartAndDetect": 1,
"showThressList": 0,
"showThressValue": 0
},
"CheckDB": {
"AutoDelCountUser": 100000,
"AutoDelCountWarn": 100000,
"AutoDelTime": 0,
"AutoDel_days": 3650
},
"DetectImage": {
"Debug": 1001,
"SaveCut_Bad": 1,
"SaveCut_Good": 1,
"SaveImgPath": "D:/汽摩轮/分类软件/runner17 -20210706",
"Save_Bad": 1,
"Save_Good": 0,
"UseBackground": 1
},
"DetectModl": {
"UseCutImg": 0,
"Virsual_Camera": 1,
"Virsual_Times": 3000
},
"Dia2Th": {
"b": 0.7862445712089539,
"k": -0.0007752884412184358
},
"TcpNetWork": {
"TCP_Address": "192.168.0.240",
"TCP_Type": "server",
"TCP_port": 2000,
"client_IP": "192.168.0.119",
"client_port": 2000
},
"alg": {
"useDiameter": 1,
"useThickness": 0
},
"detectState": {
"isOnline": false
},
"plcPara": {
"CamTrigDelay": 2000,
"CamTrigPulse": 10,
"IsRestartServer": 0,
"IsSaveMsgInlog": 0,
"LightDelay": 10,
"ResHoldTime": 5,
"ShowTimeOutMsg": 0,
"TimeOutCount": 1,
"TrigerFilter": 10,
"TrigerType": 1
}
}

@ -25,6 +25,8 @@ QWorkMgrUI::QWorkMgrUI(QWorkMgrCtlr *pWork, IWheelCtrl *pCtrl)
ui.setupUi(this);
m_pWidgetMain = NULL;
connect(this, SIGNAL(sgShowMsg(QString)), this, SLOT(onShowMsg(QString)));
connect(ui.work_mode_UseDiameter, SIGNAL(stateChanged(int)), this, SLOT(onStateChangedDiameter(int)));
connect(ui.work_mode_UseThickness, SIGNAL(stateChanged(int)), this, SLOT(onStateChangedThickness(int)));
bEdit = false;
setWindowIcon(QIcon(":/image/leaper"));
setWindowTitle(tr("检测模板管理"));
@ -258,7 +260,16 @@ bool QWorkMgrUI::onStateChanged(QObject* watched, int state)
}
return true;
}
void QWorkMgrUI::onStateChangedThickness(int state)
{
DetectState::instance()->bUseThickness = state == 2;
DetectState::instance()->save();
}
void QWorkMgrUI::onStateChangedDiameter(int state)
{
DetectState::instance()->bUseDiameter = state == 2;
DetectState::instance()->save();
}
bool QWorkMgrUI::onUserRole()
{
int nLevel = m_pCtrl->getUserLevel();

@ -30,6 +30,8 @@ public:
void onSwitchMode(bool bMode);
void setData2Show(QString str);
Q_SLOT void onStateChangedDiameter(int state);
Q_SLOT void onStateChangedThickness(int state);
Q_SLOT void onTextChanged(QString);
//Q_SLOT void onSendModelState();
Q_SLOT void onSaveItemState(QString m_str);

@ -336,7 +336,7 @@
</font>
</property>
<property name="currentIndex">
<number>0</number>
<number>1</number>
</property>
<widget class="QWidget" name="tab">
<attribute name="title">

Loading…
Cancel
Save