1. 当某模板不加入训练,模板勾选列表不显示此模板,如果之前工单里勾选了此模板,则将此模板剔除。

2.替换未缩略图,将英文界面上的一些遗留中文修改为英文
jizhi
qushuailong 5 years ago
parent 3211b6c540
commit 2c715bdb3a

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

@ -161,11 +161,11 @@ QString CAlgorithmFluorescence::bestMatch(const QMap<QString, IWheelModel*>* mod
if (innerCircleNumSum > 1)
{
QStringList modelList = pLocal->defectList;
QString modelName = modelList.takeFirst();
bool bFind = false;
while (modelList.size())
{
if (modelName == hubName1)
QString modelName = modelList.takeFirst();
if (modelName == hubName2)
{
bestName = hubName2;
bFind = true;
@ -174,7 +174,7 @@ QString CAlgorithmFluorescence::bestMatch(const QMap<QString, IWheelModel*>* mod
}
if (!bFind)
{
bestName = QString();
// bestName = QString();
}
}
}
@ -196,7 +196,7 @@ QString CAlgorithmFluorescence::bestMatch(const QMap<QString, IWheelModel*>* mod
}
if (!bFind)
{
bestName = QString();
// bestName = QString();
}
}
}

@ -31,6 +31,7 @@ public:
virtual QString appRoot() const = 0;
virtual ModelManager *getModelMgr() const = 0;
virtual QStringList getAllModelName() = 0;
virtual QStringList getAllTrainModelName() = 0;
virtual CChannelInfo *getChannelInfo() const = 0;
virtual TimeMgrCtrl *getTimeMgr() const = 0;
virtual QMap<QString, TimeStruct>* getAllTimePtr() const = 0;

@ -164,6 +164,19 @@ QStringList ModelManager::getAllModelName()
return m_mpModels.keys();
}
//得到所有加入训练的模板名
QStringList ModelManager::getAllTrainModelName()
{
QStringList allTrainModelNameList;
for each (IWheelModel* var in m_mpModels)
{
if (var->getAddTrainFlag()) {
allTrainModelNameList.append(var->getModelID());
}
}
return allTrainModelNameList;
}
TempImage * ModelManager::getTmpImage(QString str)
{
if (!m_mpModels.contains(str)) {

@ -46,6 +46,7 @@ public:
QStringList getNoDetectModelName();//获取所有未检测模板名
QStringList getDetectModelName();//获取所有检测模板名
QStringList getAllModelName();//获取所有模板名
QStringList getAllTrainModelName(); //获取所有加入训练的模板名
bool setAllModelsState(bool state);
bool setRestDetect();
QMap<QString, IWheelModel*> getDetectModelMap();

@ -35,6 +35,7 @@ void QWorkMgrCtlr::clear()
void QWorkMgrCtlr::readManageFile()
{
QStringList AllModels = m_pCtrl->getAllModelName();
QStringList AllTrainModels = m_pCtrl->getAllTrainModelName();
QJsonObject obj;
ReadJsonFile(strAppPath + FILESAVE, obj);
ForUse = obj.value("DefectUse").toString();
@ -55,7 +56,7 @@ void QWorkMgrCtlr::readManageFile()
QJsonArray Listarray = nItemObj.value("DefectList").toArray();
for (int nIndex = 0; nIndex < Listarray.size(); nIndex++){
QString strName = Listarray.at(nIndex).toString();
if (AllModels.contains(strName))
if (AllTrainModels.contains(strName))
nItem.strDefectList.append(strName);
}
nItem.strAbout = nItemObj.value(ITEMABOUT).toString();
@ -137,7 +138,16 @@ bool QWorkMgrCtlr::delItem(QString key)
return false;
}
}
bool QWorkMgrCtlr::ModAllItem(const QString &str)
{
for (auto iter = mMagerMap.begin(); iter != mMagerMap.end(); iter++)
{
QString key = iter.key();
QMap<QString, SimuItem>::iterator ptrItem = mMagerMap.find(key);
ptrItem->strDefectList.removeAll(str);
}
return true;
}
bool QWorkMgrCtlr::ModItem(QString oldkey, SimuItem nItem)
{
if (!strs.contains(oldkey))

@ -37,6 +37,7 @@ public:
bool AddItem(QString key, SimuItem nItem);
bool delItem(QString key);
bool ModItem(QString oldkey, SimuItem nItem);
bool ModAllItem(const QString &str);
SimuItem * getItem(QString key);
void setDebugModel(int nmodel){ nDebugmodel = nmodel; };
QStringList getDefectList(){

@ -291,6 +291,11 @@ QStringList WheelCtrl::getAllModelName()
return m_pModelMgr->getAllModelName();
}
QStringList WheelCtrl::getAllTrainModelName()
{
return m_pModelMgr->getAllTrainModelName();
}
QMap<QString, TimeStruct>* WheelCtrl::getAllTimePtr() const
{
return m_pTimeMgr->getAllTimePtr();

@ -19,6 +19,7 @@ public:
virtual QString appRoot() const;
virtual ModelManager *getModelMgr() const;
virtual QStringList getAllModelName();
virtual QStringList getAllTrainModelName();
virtual CChannelInfo *getChannelInfo() const;
virtual TimeMgrCtrl *getTimeMgr() const;
virtual QMap<QString, TimeStruct>* getAllTimePtr() const;

Binary file not shown.

Before

Width:  |  Height:  |  Size: 17 KiB

After

Width:  |  Height:  |  Size: 3.9 KiB

@ -169,7 +169,8 @@ void QWorkMgrUI::UpdateTableView(QString str){
while (tableModel->rowCount()){
tableModel->removeRow(0);
}
QStringList AllModels = m_pCtrl->getAllModelName();
// QStringList AllModels = m_pCtrl->getAllModelName();
QStringList AllTrainModels = m_pCtrl->getAllTrainModelName();
SimuItem *pWorkItem = m_pWorkCtrl->getItem(str);
if (pWorkItem){
//Add check not in list model's name
@ -177,7 +178,7 @@ void QWorkMgrUI::UpdateTableView(QString str){
int nCounter = 0;
for (int nIndex = 0; nIndex < pList.size(); nIndex++){
QString str = pList.at(nIndex);
if (!AllModels.contains(str))
if (!AllTrainModels.contains(str))
{
pWorkItem->strDefectList.removeAll(str);//add
continue;
@ -639,10 +640,18 @@ void QWorkMgrUI::setData2Show(QString str){
ui.state_lineEdit->setText(str);
}
void QWorkMgrUI::modWorkMgr(const QString &str)
{
m_pWorkCtrl->ModAllItem(str);;
m_pWorkCtrl->saveManageFile();
}
void QWorkMgrUI::UpdateTabView(QString strName, TypeSelect enTymodel)
{
if (enTymodel == TY_All){
QStringList m_models = m_pCtrl->getModelMgr()->getAllModelName();
// QStringList m_models = m_pCtrl->getModelMgr()->getAllModelName();
QStringList m_models = m_pCtrl->getModelMgr()->getAllTrainModelName();
UpdateTab2(m_models);
}
else if (enTymodel == TY_OnlySel||enTymodel==TY_OnlyNoSel){
@ -651,7 +660,8 @@ void QWorkMgrUI::UpdateTabView(QString strName, TypeSelect enTymodel)
if (enTymodel == TY_OnlySel)
UpdateTab2(pWorkItem->strDefectList);
else{
QStringList strList = m_pCtrl->getModelMgr()->getAllModelName();
// QStringList strList = m_pCtrl->getModelMgr()->getAllModelName();
QStringList strList = m_pCtrl->getModelMgr()->getAllTrainModelName();
for (int n = 0; n < pWorkItem->strDefectList.size(); n++){
QString str = pWorkItem->strDefectList.at(n);
strList.removeAll(str);

@ -29,6 +29,7 @@ public:
virtual bool onUserRole();
void onSwitchMode(bool bMode);
void setData2Show(QString str);
void modWorkMgr(const QString &str);//修改所有工作单中的模板并保存到json中
Q_SLOT void onTextChanged(QString);
//Q_SLOT void onSendModelState();

@ -6,97 +6,97 @@
<message>
<location filename="../../src/RasterSDG20/Commom/qextserialport.cpp" line="693"/>
<source>No Error has occurred</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../../src/RasterSDG20/Commom/qextserialport.cpp" line="695"/>
<source>Invalid file descriptor (port was not opened correctly)</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../../src/RasterSDG20/Commom/qextserialport.cpp" line="697"/>
<source>Unable to allocate memory tables (POSIX)</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../../src/RasterSDG20/Commom/qextserialport.cpp" line="699"/>
<source>Caught a non-blocked signal (POSIX)</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../../src/RasterSDG20/Commom/qextserialport.cpp" line="701"/>
<source>Operation timed out (POSIX)</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../../src/RasterSDG20/Commom/qextserialport.cpp" line="703"/>
<source>The file opened by the port is not a valid device</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../../src/RasterSDG20/Commom/qextserialport.cpp" line="705"/>
<source>The port detected a break condition</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../../src/RasterSDG20/Commom/qextserialport.cpp" line="707"/>
<source>The port detected a framing error (usually caused by incorrect baud rate settings)</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../../src/RasterSDG20/Commom/qextserialport.cpp" line="709"/>
<source>There was an I/O error while communicating with the port</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../../src/RasterSDG20/Commom/qextserialport.cpp" line="711"/>
<source>Character buffer overrun</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../../src/RasterSDG20/Commom/qextserialport.cpp" line="713"/>
<source>Receive buffer overflow</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../../src/RasterSDG20/Commom/qextserialport.cpp" line="715"/>
<source>The port detected a parity error in the received data</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../../src/RasterSDG20/Commom/qextserialport.cpp" line="717"/>
<source>Transmit buffer overflow</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../../src/RasterSDG20/Commom/qextserialport.cpp" line="719"/>
<source>General read operation failure</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../../src/RasterSDG20/Commom/qextserialport.cpp" line="721"/>
<source>General write operation failure</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../../src/RasterSDG20/Commom/qextserialport.cpp" line="723"/>
<source>The %1 file doesn&apos;t exists</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../../src/RasterSDG20/Commom/qextserialport.cpp" line="725"/>
<source>Permission denied</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../../src/RasterSDG20/Commom/qextserialport.cpp" line="727"/>
<source>Device is already locked</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../../src/RasterSDG20/Commom/qextserialport.cpp" line="729"/>
<source>Unknown error: %1</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
</context>
<context>
@ -104,27 +104,27 @@
<message>
<location filename="../../src/RasterSDG20/rastersdg20.cpp" line="34"/>
<source><EFBFBD><EFBFBD>դ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD></source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../../src/RasterSDG20/rastersdg20.cpp" line="41"/>
<source>δ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>κδ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD></source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../../src/RasterSDG20/rastersdg20.cpp" line="135"/>
<source><EFBFBD><EFBFBD><EFBFBD><EFBFBD>%1 %2 <EFBFBD>򿪳ɹ<EFBFBD> </source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../../src/RasterSDG20/rastersdg20.cpp" line="139"/>
<source><EFBFBD><EFBFBD><EFBFBD><EFBFBD>%1 %2 <EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD>ܣ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> </source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../../src/RasterSDG20/rastersdg20.cpp" line="145"/>
<source><EFBFBD><EFBFBD><EFBFBD><EFBFBD>%1 %2 <EFBFBD>رգ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> </source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
</context>
<context>
@ -132,146 +132,146 @@
<message>
<location filename="../../src/RasterSDG20/Rester.ui" line="14"/>
<source>Form</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../../src/RasterSDG20/Rester.ui" line="45"/>
<source></source>
<translation type="unfinished"></translation>
<translation>Setting/Testing</translation>
</message>
<message>
<location filename="../../src/RasterSDG20/Rester.ui" line="66"/>
<source></source>
<translation type="unfinished"></translation>
<translation>Serial port settings</translation>
</message>
<message>
<location filename="../../src/RasterSDG20/Rester.ui" line="72"/>
<source></source>
<translation type="unfinished"></translation>
<translation>Name:</translation>
</message>
<message>
<location filename="../../src/RasterSDG20/Rester.ui" line="85"/>
<source></source>
<translation type="unfinished"></translation>
<translation>Find devices</translation>
</message>
<message>
<location filename="../../src/RasterSDG20/Rester.ui" line="104"/>
<source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;使使&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
<translation type="unfinished"></translation>
<translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;The serial port device setting is used when the grating is needed to collect data, and the correct device port number needs to be set in order to normally communicate with the grating device, otherwise the communication will fail.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
</message>
<message>
<location filename="../../src/RasterSDG20/Rester.ui" line="120"/>
<source></source>
<translation type="unfinished"></translation>
<translation>Baud rate:</translation>
</message>
<message>
<location filename="../../src/RasterSDG20/Rester.ui" line="140"/>
<source></source>
<translation type="unfinished"></translation>
<translation>Status</translation>
</message>
<message>
<location filename="../../src/RasterSDG20/Rester.ui" line="147"/>
<source></source>
<translation type="unfinished"></translation>
<translation>Start the data collection function</translation>
</message>
<message>
<location filename="../../src/RasterSDG20/Rester.ui" line="166"/>
<location filename="../../src/RasterSDG20/Rester.ui" line="516"/>
<location filename="../../src/RasterSDG20/Rester.ui" line="705"/>
<source></source>
<translation type="unfinished"></translation>
<translation>Save</translation>
</message>
<message>
<location filename="../../src/RasterSDG20/Rester.ui" line="179"/>
<source></source>
<translation type="unfinished"></translation>
<translation>Open</translation>
</message>
<message>
<location filename="../../src/RasterSDG20/Rester.ui" line="198"/>
<source></source>
<translation type="unfinished"></translation>
<translation>Close</translation>
</message>
<message>
<location filename="../../src/RasterSDG20/Rester.ui" line="208"/>
<source></source>
<translation type="unfinished"></translation>
<translation>Raster data sampling</translation>
</message>
<message>
<location filename="../../src/RasterSDG20/Rester.ui" line="237"/>
<source></source>
<translation type="unfinished"></translation>
<translation>Number of not covered:</translation>
</message>
<message>
<location filename="../../src/RasterSDG20/Rester.ui" line="244"/>
<source></source>
<translation type="unfinished"></translation>
<translation>System status</translation>
</message>
<message>
<location filename="../../src/RasterSDG20/Rester.ui" line="314"/>
<source></source>
<translation type="unfinished"></translation>
<translation>Total:</translation>
</message>
<message>
<location filename="../../src/RasterSDG20/Rester.ui" line="327"/>
<source>63</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../../src/RasterSDG20/Rester.ui" line="369"/>
<source></source>
<translation type="unfinished"></translation>
<translation>Starting position of conered:</translation>
</message>
<message>
<location filename="../../src/RasterSDG20/Rester.ui" line="382"/>
<source></source>
<translation type="unfinished"></translation>
<translation>Number of covered:</translation>
</message>
<message>
<location filename="../../src/RasterSDG20/Rester.ui" line="449"/>
<source></source>
<translation type="unfinished"></translation>
<translation>Hub calibration</translation>
</message>
<message>
<location filename="../../src/RasterSDG20/Rester.ui" line="470"/>
<source></source>
<translation type="unfinished"></translation>
<translation>Hub height calibration</translation>
</message>
<message>
<location filename="../../src/RasterSDG20/Rester.ui" line="491"/>
<source> </source>
<translation type="unfinished"></translation>
<translation> Median filtering ratio:</translation>
</message>
<message>
<location filename="../../src/RasterSDG20/Rester.ui" line="526"/>
<source></source>
<translation type="unfinished"></translation>
<translation>Minimum of grating:</translation>
</message>
<message>
<location filename="../../src/RasterSDG20/Rester.ui" line="539"/>
<location filename="../../src/RasterSDG20/Rester.ui" line="581"/>
<location filename="../../src/RasterSDG20/Rester.ui" line="634"/>
<source>mm</source>
<translation type="unfinished"></translation>
<translation>mm</translation>
</message>
<message>
<location filename="../../src/RasterSDG20/Rester.ui" line="555"/>
<source></source>
<translation type="unfinished"></translation>
<translation>Height measurement calibration</translation>
</message>
<message>
<location filename="../../src/RasterSDG20/Rester.ui" line="568"/>
<source></source>
<translation type="unfinished"></translation>
<translation>Reference height:</translation>
</message>
<message>
<location filename="../../src/RasterSDG20/Rester.ui" line="591"/>
<source></source>
<translation type="unfinished"></translation>
<translation>Grating magnification:</translation>
</message>
<message>
<location filename="../../src/RasterSDG20/Rester.ui" line="641"/>
<source> </source>
<translation type="unfinished"></translation>
<translation> Sample container size:</translation>
</message>
<message>
<location filename="../../src/RasterSDG20/Rester.ui" line="667"/>
@ -285,17 +285,26 @@ p, li { white-space: pre-wrap; }
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;线&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
<translation type="unfinished"></translation>
<translation>&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.0//EN&quot; &quot;http://www.w3.org/TR/REC-html40/strict.dtd&quot;&gt;
&lt;html&gt;&lt;head&gt;&lt;meta name=&quot;qrichtext&quot; content=&quot;1&quot; /&gt;&lt;style type=&quot;text/css&quot;&gt;
p, li { white-space: pre-wrap; }
&lt;/style&gt;&lt;/head&gt;&lt;body style=&quot; font-family:&apos;Consolas&apos;; font-size:11pt; font-weight:400; font-style:normal;&quot;&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;Height measurement is based on the normal acquisition of grating data.&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;Calculation formula of hub height:&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;Height=Number of convered*Grating magnification+Reference height&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;Number of coveredIt is the data returned by grating sampling when there is an object cover the grating&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;Grating magnificationIt is the accuracy of grating itself, and what height is represented by each grating&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;Reference height: it is the height of the place where the grating cannot be irradiated. The distance between the bottom of the grating and the lowest plane of the pipeline needs to be measured directly with a ruler&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
</message>
<message>
<location filename="../../src/RasterSDG20/Rester.ui" line="686"/>
<source></source>
<translation type="unfinished"></translation>
<translation>Calibration curvature of hub diameter:</translation>
</message>
<message>
<location filename="../../src/RasterSDG20/Rester.ui" line="692"/>
<source>B</source>
<translation type="unfinished"></translation>
<translation>B:</translation>
</message>
<message>
<location filename="../../src/RasterSDG20/Rester.ui" line="712"/>
@ -305,17 +314,22 @@ p, li { white-space: pre-wrap; }
&lt;/style&gt;&lt;/head&gt;&lt;body style=&quot; font-family:&apos;Consolas&apos;; font-size:11pt; font-weight:400; font-style:normal;&quot;&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;=*k+B &lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
<translation type="unfinished"></translation>
<translation>&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.0//EN&quot; &quot;http://www.w3.org/TR/REC-html40/strict.dtd&quot;&gt;
&lt;html&gt;&lt;head&gt;&lt;meta name=&quot;qrichtext&quot; content=&quot;1&quot; /&gt;&lt;style type=&quot;text/css&quot;&gt;
p, li { white-space: pre-wrap; }
&lt;/style&gt;&lt;/head&gt;&lt;body style=&quot; font-family:&apos;Consolas&apos;; font-size:11pt; font-weight:400; font-style:normal;&quot;&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;Diameter calibration curvature: it is used to calibrate the hub diameter calculated by the algorithm and the actual hub diameter&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;Curvature = hub height * k + B the premise of curvature calculation is that the hub height data must be accurate (small error)&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
</message>
<message>
<location filename="../../src/RasterSDG20/Rester.ui" line="724"/>
<source>K:</source>
<translation type="unfinished"></translation>
<translation>K:</translation>
</message>
<message>
<location filename="../../src/RasterSDG20/Rester.ui" line="750"/>
<source>K:B=*K+B</source>
<translation type="unfinished"></translation>
<translation>K:slope, B:datum points, diameter = height *k+b</translation>
</message>
</context>
<context>
@ -324,7 +338,7 @@ p, li { white-space: pre-wrap; }
<location filename="../../src/RasterSDG20/widget/switchbutton.cpp" line="28"/>
<location filename="../../src/RasterSDG20/widget/switchbutton.cpp" line="29"/>
<source><EFBFBD><EFBFBD></source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
</context>
<context>
@ -334,65 +348,65 @@ p, li { white-space: pre-wrap; }
<location filename="../../src/RasterSDG20/muban.cpp" line="118"/>
<source><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>:%1
</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../../src/RasterSDG20/muban.cpp" line="117"/>
<location filename="../../src/RasterSDG20/muban.cpp" line="119"/>
<source><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ<EFBFBD><EFBFBD>λ<EFBFBD><EFBFBD>:%1
</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../../src/RasterSDG20/muban.cpp" line="193"/>
<source>ֹͣ<EFBFBD><EFBFBD><EFBFBD><EFBFBD></source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../../src/RasterSDG20/muban.cpp" line="194"/>
<source><EFBFBD><EFBFBD>ʼ<EFBFBD><EFBFBD><EFBFBD><EFBFBD></source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../../src/RasterSDG20/muban.cpp" line="214"/>
<source><EFBFBD><EFBFBD>դ<EFBFBD><EFBFBD><EFBFBD>ݲ<EFBFBD><EFBFBD><EFBFBD></source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../../src/RasterSDG20/muban.cpp" line="221"/>
<source>ֹͣ<EFBFBD><EFBFBD>ѯ</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../../src/RasterSDG20/muban.cpp" line="222"/>
<source>5s<EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD>ѯ</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../../src/RasterSDG20/muban.cpp" line="314"/>
<source>ϵͳ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD></source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../../src/RasterSDG20/muban.cpp" line="317"/>
<source>ϵͳ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>׼<EFBFBD><EFBFBD><EFBFBD><EFBFBD></source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../../src/RasterSDG20/muban.cpp" line="320"/>
<location filename="../../src/RasterSDG20/muban.cpp" line="323"/>
<source><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Դ<EFBFBD><EFBFBD>ѹƫ<EFBFBD><EFBFBD></source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../../src/RasterSDG20/muban.cpp" line="326"/>
<source>ͬ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͵<EFBFBD>Ԫû<EFBFBD><EFBFBD></source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../../src/RasterSDG20/muban.cpp" line="329"/>
<source>ϵͳ<EFBFBD>ڲ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD></source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
</context>
<context>
@ -400,7 +414,7 @@ p, li { white-space: pre-wrap; }
<message>
<location filename="../../src/RasterSDG20/widget/mychart1.cpp" line="117"/>
<source>%1</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
</context>
</TS>

@ -12,6 +12,8 @@
#include "QSettings.h"
#include "ICompareModel.h"
#include <qevent.h>
#define WS_PICSIZE 129 //!>缩放大小
#define WS_PICSIZELIST_ITEM 100
#define MODEL_UI_ICON_NONE ":/image/none.jpg"
@ -36,6 +38,7 @@ QModelMgrDlg::QModelMgrDlg(IWheelCtrl *ptr, QWidget *parent)
{
ui.setupUi(this);
setWindowIcon(QIcon(":/image/leaper"));
m_bTrainCancel = false;
connect(ui.m_pbAdd, SIGNAL(clicked()), this, SLOT(onButtonClicked()));
connect(ui.m_pbDel, SIGNAL(clicked()), this, SLOT(onButtonClicked()));
connect(ui.m_pbMod, SIGNAL(clicked()), this, SLOT(onButtonClicked()));
@ -195,7 +198,14 @@ Q_SLOT void QModelMgrDlg::onModifyModel()
}
pModel->setThickness(ui.ModelMgr_model_edit_height->text().toDouble());
pModel->setDiameter(ui.ModelMgr_model_edit_diameter->text().toDouble());
pModel->setTrainFlag(ui.checkBox->isChecked());
bool trainFlag = ui.checkBox->isChecked();
pModel->setTrainFlag(trainFlag);
if (trainFlag == false)
{
m_bTrainCancel = true;
emit sgModifyModel(strModel);
}
double thisvalue = pModel->getImageComModel()->getDisThre();
double falsMinDis = pModel->getImageComModel()->getFalseSampleMinDis();
@ -1054,3 +1064,14 @@ void QModelMgrDlg::showEvent(QShowEvent *event)
ui.ModelMgr_label_Model_number->setText(m_str);
}
}
void QModelMgrDlg::closeEvent(QCloseEvent *event)
{
if (m_bTrainCancel)
{
event->accept();
emit sgUpdatedefect();
m_bTrainCancel = false;
}
return;
}

@ -45,6 +45,8 @@ signals:
void sgTrainShowInfo(QString str);
void sgShowMsg(QString);
void sgGenalData(QVariant nType, QVariant nData);
void sgModifyModel(QString str);
void sgUpdatedefect();
private:
void updateWidget(QString str);
bool appImage2Widget(QString strPath, QString strModel);
@ -57,6 +59,8 @@ private:
protected:
Q_SLOT void onButtonClicked();
virtual void showEvent(QShowEvent *event);
virtual void closeEvent(QCloseEvent *event);
private:
Ui::QModelMgrDlg ui;
@ -72,6 +76,8 @@ private:
QString m_strTrainModel;
QString m_strAddPicPath;
bool m_bTrainCancel;
class ProgressView *m_pProgressView{ nullptr };
};

@ -137,7 +137,9 @@ lpMainWin::lpMainWin(QWidget *parent)
connect(m_pworkUI, SIGNAL(sgUpdatedefect()), this, SLOT(onUpdateDefect()));
m_pModelMgrDlg = new QModelMgrDlg(m_pCtrl);//模板管理
//当某个模板加入训练或者不加入训练时修改原来工作单中的模板信息
connect(m_pModelMgrDlg, SIGNAL(sgModifyModel(QString)), this, SLOT(modWorkMgr(QString)));
connect(m_pModelMgrDlg, SIGNAL(sgUpdatedefect()), this, SLOT(onUpdateDefect()));
m_pDebugDlg = new QDebugDlg();//调试界面
connect(m_pDebugDlg, SIGNAL(sgTriggerCam()), this, SLOT(onTriggerCam()));
m_pDebugDlg->onSetCtrl(m_pCtrl);
@ -912,15 +914,19 @@ QString lpMainWin::SecondTimeString(quint64 value)
QString strTime;
int seconds = value % 60;
int minutes = value / 60;
strTime = QString("%1分%2秒").arg(minutes).arg(seconds);
QString strDay = tr("");
QString strHour = tr("");
QString strMinute = tr("");
QString strSecond = tr("");
strTime = QString("%1%2%3%4").arg(minutes).arg(strMinute).arg(seconds).arg(strSecond);
if (minutes >= 60) {
minutes = (value / 60) % 60;
int hours = (value / 60) / 60;
strTime = QString("%1时%2分%3秒").arg(hours).arg(minutes).arg(seconds);
strTime = QString("%1%2%3%4%5%6").arg(hours).arg(strHour).arg(minutes).arg(strMinute).arg(seconds).arg(strSecond);
if (hours >= 24) {
hours = ((value / 60) / 60) % 24;
int day = ((value / 60) / 60) / 24;
strTime = QString("%1天%2时%3分%4秒").arg(day).arg(hours).arg(minutes).arg(seconds);
strTime = QString("%1%2%3%4%5%6%7%8").arg(day).arg(strDay).arg(hours).arg(strHour).arg(minutes).arg(strMinute).arg(seconds).arg(strSecond);
}
}
return strTime;
@ -1048,7 +1054,7 @@ void lpMainWin::onSetModel()
strList.append("NG");
m_pTableCheck->setModelList(strList);
}
QString str = QString("%1:%2(%3)").arg(tr("正在检测型号数")).arg(forDefectList.size()).arg(m_pCtrl->getAllModelName().size() - 1);
QString str = QString("%1:%2(%3)").arg(tr("正在检测型号数")).arg(forDefectList.size()).arg(m_pCtrl->getAllTrainModelName().size() - 1);
ui.main_showWorkLabel->setText(str);
// IWheelUi *pMainWidget = m_pUi->getItemWidget(WHEEL_UI_MAINWINDOW);
@ -1073,7 +1079,7 @@ Q_SLOT void lpMainWin::onUpdateDefect() {
strList.append("NG");
m_pTableCheck->setModelList(strList);
}
QString str = QString("%1:%2(%3)").arg(tr("正在检测型号数")).arg(forDefectList.size()).arg(m_pCtrl->getAllModelName().size() - 1);
QString str = QString("%1:%2(%3)").arg(tr("正在检测型号数")).arg(forDefectList.size()).arg(m_pCtrl->getAllTrainModelName().size() - 1);
ui.main_showWorkLabel->setText(str);
}
@ -1647,6 +1653,10 @@ void lpMainWin::onUpdateByLevel(int nlevel)
else
ui.action_userManager->setVisible(false);
}
Q_SLOT void lpMainWin::modWorkMgr(QString str)
{
m_pworkUI->modWorkMgr(str);
}
Q_SLOT void lpMainWin::onSendReadOnlineLib()
{

@ -116,6 +116,7 @@ protected:
Q_SLOT void onSendReadOnlineLib();
Q_SLOT void onThicknessTimer();
Q_SLOT void onwfPulseTimer();
Q_SLOT void modWorkMgr(QString str);
private:
void onShowResult(Result2Ui* pRlt);//展示识别结果

@ -744,7 +744,7 @@ p, li { white-space: pre-wrap; }
<message>
<location filename="QModelMgrDlg.ui" line="416"/>
<source></source>
<translation>Threshold adjustment</translation>
<translation>Threshold</translation>
</message>
<message>
<location filename="QModelMgrDlg.ui" line="377"/>
@ -754,7 +754,7 @@ p, li { white-space: pre-wrap; }
<message>
<location filename="QModelMgrDlg.ui" line="311"/>
<source></source>
<translation>Number of rotations</translation>
<translation>Rotations</translation>
</message>
<message>
<location filename="QModelMgrDlg.ui" line="483"/>
@ -779,7 +779,7 @@ p, li { white-space: pre-wrap; }
<message>
<location filename="QModelMgrDlg.ui" line="348"/>
<source></source>
<translation type="unfinished"></translation>
<translation>Add to train</translation>
</message>
<message>
<location filename="QModelMgrDlg.ui" line="509"/>
@ -884,291 +884,291 @@ p, li { white-space: pre-wrap; }
<translation>modelID</translation>
</message>
<message>
<location filename="QModelMgrDlg.cpp" line="134"/>
<location filename="QModelMgrDlg.cpp" line="139"/>
<location filename="QModelMgrDlg.cpp" line="184"/>
<location filename="QModelMgrDlg.cpp" line="189"/>
<location filename="QModelMgrDlg.cpp" line="225"/>
<location filename="QModelMgrDlg.cpp" line="230"/>
<location filename="QModelMgrDlg.cpp" line="137"/>
<location filename="QModelMgrDlg.cpp" line="142"/>
<location filename="QModelMgrDlg.cpp" line="187"/>
<location filename="QModelMgrDlg.cpp" line="192"/>
<location filename="QModelMgrDlg.cpp" line="235"/>
<location filename="QModelMgrDlg.cpp" line="302"/>
<location filename="QModelMgrDlg.cpp" line="322"/>
<location filename="QModelMgrDlg.cpp" line="394"/>
<location filename="QModelMgrDlg.cpp" line="410"/>
<location filename="QModelMgrDlg.cpp" line="414"/>
<location filename="QModelMgrDlg.cpp" line="428"/>
<location filename="QModelMgrDlg.cpp" line="436"/>
<location filename="QModelMgrDlg.cpp" line="240"/>
<location filename="QModelMgrDlg.cpp" line="245"/>
<location filename="QModelMgrDlg.cpp" line="312"/>
<location filename="QModelMgrDlg.cpp" line="332"/>
<location filename="QModelMgrDlg.cpp" line="404"/>
<location filename="QModelMgrDlg.cpp" line="420"/>
<location filename="QModelMgrDlg.cpp" line="424"/>
<location filename="QModelMgrDlg.cpp" line="438"/>
<location filename="QModelMgrDlg.cpp" line="446"/>
<source></source>
<translation>Prompt</translation>
</message>
<message>
<location filename="QModelMgrDlg.cpp" line="134"/>
<location filename="QModelMgrDlg.cpp" line="139"/>
<location filename="QModelMgrDlg.cpp" line="137"/>
<location filename="QModelMgrDlg.cpp" line="142"/>
<source></source>
<translation>Please select a model you want to add an image to!</translation>
</message>
<message>
<location filename="QModelMgrDlg.cpp" line="150"/>
<location filename="QModelMgrDlg.cpp" line="153"/>
<source></source>
<translation>Load image</translation>
</message>
<message>
<location filename="QModelMgrDlg.cpp" line="151"/>
<location filename="QModelMgrDlg.cpp" line="154"/>
<source>,.....</source>
<translation>The image is loading, please wait...</translation>
</message>
<message>
<location filename="QModelMgrDlg.cpp" line="160"/>
<location filename="QModelMgrDlg.cpp" line="163"/>
<source></source>
<translation>Failed to add, you cannot add a picture with a detection background as a template! ! !</translation>
</message>
<message>
<location filename="QModelMgrDlg.cpp" line="175"/>
<location filename="QModelMgrDlg.cpp" line="178"/>
<source></source>
<translation>Download finished</translation>
</message>
<message>
<location filename="QModelMgrDlg.cpp" line="184"/>
<location filename="QModelMgrDlg.cpp" line="189"/>
<location filename="QModelMgrDlg.cpp" line="436"/>
<location filename="QModelMgrDlg.cpp" line="187"/>
<location filename="QModelMgrDlg.cpp" line="192"/>
<location filename="QModelMgrDlg.cpp" line="446"/>
<source></source>
<translation>Please select a model you want to modify!</translation>
</message>
<message>
<location filename="QModelMgrDlg.cpp" line="215"/>
<location filename="QModelMgrDlg.cpp" line="225"/>
<source></source>
<translation>Modified template</translation>
</message>
<message>
<location filename="QModelMgrDlg.cpp" line="215"/>
<location filename="QModelMgrDlg.cpp" line="225"/>
<source></source>
<translation>The parameters of the</translation>
</message>
<message>
<location filename="QModelMgrDlg.cpp" line="218"/>
<location filename="QModelMgrDlg.cpp" line="228"/>
<source></source>
<translation>Successfully modified!</translation>
</message>
<message>
<location filename="QModelMgrDlg.cpp" line="225"/>
<location filename="QModelMgrDlg.cpp" line="230"/>
<location filename="QModelMgrDlg.cpp" line="235"/>
<location filename="QModelMgrDlg.cpp" line="240"/>
<source></source>
<translation>Please select a model you want to delete</translation>
</message>
<message>
<location filename="QModelMgrDlg.cpp" line="233"/>
<location filename="QModelMgrDlg.cpp" line="243"/>
<source></source>
<translation>Press the Delete Template button</translation>
</message>
<message>
<location filename="QModelMgrDlg.cpp" line="235"/>
<location filename="QModelMgrDlg.cpp" line="245"/>
<source></source>
<translation>Whether to delete the model</translation>
</message>
<message>
<location filename="QModelMgrDlg.cpp" line="235"/>
<location filename="QModelMgrDlg.cpp" line="245"/>
<source></source>
<translation>Product template</translation>
</message>
<message>
<location filename="QModelMgrDlg.cpp" line="242"/>
<location filename="QModelMgrDlg.cpp" line="252"/>
<source></source>
<translation>Template deleted</translation>
</message>
<message>
<location filename="QModelMgrDlg.cpp" line="247"/>
<location filename="QModelMgrDlg.cpp" line="291"/>
<location filename="QModelMgrDlg.cpp" line="355"/>
<location filename="QModelMgrDlg.cpp" line="490"/>
<location filename="QModelMgrDlg.cpp" line="497"/>
<location filename="QModelMgrDlg.cpp" line="538"/>
<location filename="QModelMgrDlg.cpp" line="928"/>
<location filename="QModelMgrDlg.cpp" line="1053"/>
<location filename="QModelMgrDlg.cpp" line="257"/>
<location filename="QModelMgrDlg.cpp" line="301"/>
<location filename="QModelMgrDlg.cpp" line="365"/>
<location filename="QModelMgrDlg.cpp" line="500"/>
<location filename="QModelMgrDlg.cpp" line="507"/>
<location filename="QModelMgrDlg.cpp" line="548"/>
<location filename="QModelMgrDlg.cpp" line="938"/>
<location filename="QModelMgrDlg.cpp" line="1063"/>
<source></source>
<translation>common</translation>
</message>
<message>
<location filename="QModelMgrDlg.cpp" line="247"/>
<location filename="QModelMgrDlg.cpp" line="291"/>
<location filename="QModelMgrDlg.cpp" line="490"/>
<location filename="QModelMgrDlg.cpp" line="497"/>
<location filename="QModelMgrDlg.cpp" line="1053"/>
<location filename="QModelMgrDlg.cpp" line="257"/>
<location filename="QModelMgrDlg.cpp" line="301"/>
<location filename="QModelMgrDlg.cpp" line="500"/>
<location filename="QModelMgrDlg.cpp" line="507"/>
<location filename="QModelMgrDlg.cpp" line="1063"/>
<source></source>
<translation>Model number</translation>
</message>
<message>
<location filename="QModelMgrDlg.cpp" line="254"/>
<location filename="QModelMgrDlg.cpp" line="264"/>
<source></source>
<translation>Press the Add Template button</translation>
</message>
<message>
<location filename="QModelMgrDlg.cpp" line="264"/>
<location filename="QModelMgrDlg.cpp" line="274"/>
<source></source>
<translation>Product information settings</translation>
</message>
<message>
<location filename="QModelMgrDlg.cpp" line="283"/>
<location filename="QModelMgrDlg.cpp" line="293"/>
<source></source>
<translation>Added a new model</translation>
</message>
<message>
<location filename="QModelMgrDlg.cpp" line="302"/>
<location filename="QModelMgrDlg.cpp" line="312"/>
<source></source>
<translation>Please select a model you want to train!</translation>
</message>
<message>
<location filename="QModelMgrDlg.cpp" line="313"/>
<location filename="QModelMgrDlg.cpp" line="331"/>
<location filename="QModelMgrDlg.cpp" line="323"/>
<location filename="QModelMgrDlg.cpp" line="341"/>
<source>线退</source>
<translation>The training template thread did not exit, please wait</translation>
</message>
<message>
<location filename="QModelMgrDlg.cpp" line="322"/>
<location filename="QModelMgrDlg.cpp" line="332"/>
<source></source>
<translation>All model templates will be retrained. During this period, the system&apos;s detection function will not operate normally until the template training is completed. It will take a long time for all templates to be retrained, during which other work will not be possible. Do you want to continue?</translation>
</message>
<message>
<location filename="QModelMgrDlg.cpp" line="347"/>
<location filename="QModelMgrDlg.cpp" line="357"/>
<source>?</source>
<translation>Determine to delete the image?</translation>
</message>
<message>
<location filename="QModelMgrDlg.cpp" line="348"/>
<location filename="QModelMgrDlg.cpp" line="358"/>
<source></source>
<translation>Template picture deletion</translation>
</message>
<message>
<location filename="QModelMgrDlg.cpp" line="355"/>
<location filename="QModelMgrDlg.cpp" line="538"/>
<location filename="QModelMgrDlg.cpp" line="928"/>
<location filename="QModelMgrDlg.cpp" line="365"/>
<location filename="QModelMgrDlg.cpp" line="548"/>
<location filename="QModelMgrDlg.cpp" line="938"/>
<source></source>
<translation>Image</translation>
</message>
<message>
<location filename="QModelMgrDlg.cpp" line="408"/>
<location filename="QModelMgrDlg.cpp" line="418"/>
<source></source>
<translation>Warning</translation>
</message>
<message>
<location filename="QModelMgrDlg.cpp" line="408"/>
<location filename="QModelMgrDlg.cpp" line="418"/>
<source></source>
<translation>All templates in the template library will be deleted. Do you want to continue?</translation>
</message>
<message>
<location filename="QModelMgrDlg.cpp" line="410"/>
<location filename="QModelMgrDlg.cpp" line="420"/>
<source></source>
<translation>Confirm again, delete all?</translation>
</message>
<message>
<location filename="QModelMgrDlg.cpp" line="414"/>
<location filename="QModelMgrDlg.cpp" line="424"/>
<source>!!!</source>
<translation>No template!!!</translation>
</message>
<message>
<location filename="QModelMgrDlg.cpp" line="428"/>
<location filename="QModelMgrDlg.cpp" line="438"/>
<source>!!!</source>
<translation>Complete deletion!!!</translation>
</message>
<message>
<location filename="QModelMgrDlg.cpp" line="540"/>
<location filename="QModelMgrDlg.cpp" line="550"/>
<source></source>
<translation>The number of images is less than</translation>
</message>
<message>
<location filename="QModelMgrDlg.cpp" line="540"/>
<location filename="QModelMgrDlg.cpp" line="550"/>
<source>,</source>
<translation>, please add training samples in time</translation>
</message>
<message>
<location filename="QModelMgrDlg.cpp" line="613"/>
<location filename="QModelMgrDlg.cpp" line="616"/>
<location filename="QModelMgrDlg.cpp" line="623"/>
<location filename="QModelMgrDlg.cpp" line="679"/>
<location filename="QModelMgrDlg.cpp" line="716"/>
<location filename="QModelMgrDlg.cpp" line="720"/>
<location filename="QModelMgrDlg.cpp" line="721"/>
<location filename="QModelMgrDlg.cpp" line="626"/>
<location filename="QModelMgrDlg.cpp" line="633"/>
<location filename="QModelMgrDlg.cpp" line="689"/>
<location filename="QModelMgrDlg.cpp" line="726"/>
<location filename="QModelMgrDlg.cpp" line="730"/>
<location filename="QModelMgrDlg.cpp" line="731"/>
<source></source>
<translation>Template update progress</translation>
</message>
<message>
<location filename="QModelMgrDlg.cpp" line="613"/>
<location filename="QModelMgrDlg.cpp" line="623"/>
<source> %1,.....</source>
<translation>All templates are being initialized. A total of%1 templates need to be trained. Please wait a moment...</translation>
</message>
<message>
<location filename="QModelMgrDlg.cpp" line="622"/>
<location filename="QModelMgrDlg.cpp" line="632"/>
<source>%1 %2/%3,.....</source>
<translation>The template training %1 is complete %2/%3, please wait...</translation>
</message>
<message>
<location filename="QModelMgrDlg.cpp" line="678"/>
<location filename="QModelMgrDlg.cpp" line="688"/>
<source>%1 %2/%3,.....</source>
<translation>Template capture feature for %1 is complete for %2/%3, please wait...</translation>
</message>
<message>
<location filename="QModelMgrDlg.cpp" line="715"/>
<location filename="QModelMgrDlg.cpp" line="725"/>
<source>%1 %2/%3,.....</source>
<translation>Template training for %1 completed %2/%3, please wait...</translation>
</message>
<message>
<location filename="QModelMgrDlg.cpp" line="721"/>
<location filename="QModelMgrDlg.cpp" line="731"/>
<source>%1s</source>
<translation>All templates updated!The %1 s</translation>
</message>
<message>
<location filename="QModelMgrDlg.cpp" line="722"/>
<location filename="QModelMgrDlg.cpp" line="732"/>
<source>%1</source>
<translation>All templates were retrained, with a total of%1 template</translation>
</message>
<message>
<location filename="QModelMgrDlg.cpp" line="732"/>
<location filename="QModelMgrDlg.cpp" line="742"/>
<source>.....</source>
<translation>The template is being prepared Please wait a moment.....</translation>
</message>
<message>
<location filename="QModelMgrDlg.cpp" line="733"/>
<location filename="QModelMgrDlg.cpp" line="740"/>
<location filename="QModelMgrDlg.cpp" line="747"/>
<location filename="QModelMgrDlg.cpp" line="748"/>
<location filename="QModelMgrDlg.cpp" line="754"/>
<location filename="QModelMgrDlg.cpp" line="801"/>
<location filename="QModelMgrDlg.cpp" line="823"/>
<location filename="QModelMgrDlg.cpp" line="824"/>
<location filename="QModelMgrDlg.cpp" line="825"/>
<location filename="QModelMgrDlg.cpp" line="844"/>
<location filename="QModelMgrDlg.cpp" line="845"/>
<location filename="QModelMgrDlg.cpp" line="846"/>
<location filename="QModelMgrDlg.cpp" line="743"/>
<location filename="QModelMgrDlg.cpp" line="750"/>
<location filename="QModelMgrDlg.cpp" line="757"/>
<location filename="QModelMgrDlg.cpp" line="758"/>
<location filename="QModelMgrDlg.cpp" line="764"/>
<location filename="QModelMgrDlg.cpp" line="811"/>
<location filename="QModelMgrDlg.cpp" line="833"/>
<location filename="QModelMgrDlg.cpp" line="834"/>
<location filename="QModelMgrDlg.cpp" line="835"/>
<location filename="QModelMgrDlg.cpp" line="854"/>
<location filename="QModelMgrDlg.cpp" line="855"/>
<location filename="QModelMgrDlg.cpp" line="856"/>
<source></source>
<translation>Template training progress</translation>
</message>
<message>
<location filename="QModelMgrDlg.cpp" line="747"/>
<location filename="QModelMgrDlg.cpp" line="748"/>
<location filename="QModelMgrDlg.cpp" line="757"/>
<location filename="QModelMgrDlg.cpp" line="758"/>
<source>%1</source>
<translation>%1 Model can not be trained without pictures!</translation>
</message>
<message>
<location filename="QModelMgrDlg.cpp" line="825"/>
<location filename="QModelMgrDlg.cpp" line="835"/>
<source>%1 ,....</source>
<translation>The%1 template is getting the characteristic value. Please wait...</translation>
</message>
<message>
<location filename="QModelMgrDlg.cpp" line="846"/>
<location filename="QModelMgrDlg.cpp" line="856"/>
<source>%1s</source>
<translation>Training completed! %1s</translation>
</message>
<message>
<location filename="QModelMgrDlg.cpp" line="848"/>
<location filename="QModelMgrDlg.cpp" line="858"/>
<source>:%1</source>
<translation>Model training:%1</translation>
</message>
<message>
<location filename="QModelMgrDlg.cpp" line="1003"/>
<location filename="QModelMgrDlg.cpp" line="1013"/>
<source></source>
<translation>OK</translation>
</message>
<message>
<location filename="QModelMgrDlg.cpp" line="1004"/>
<location filename="QModelMgrDlg.cpp" line="1014"/>
<source></source>
<translation>Cancel</translation>
</message>
@ -1892,7 +1892,7 @@ p, li { white-space: pre-wrap; }
<message>
<location filename="../../src/tpMain/qworkmgrui.ui" line="284"/>
<source>&lt;&lt;&lt;</source>
<translation>Setting parameters</translation>
<translation>&lt;&lt;&lt;</translation>
</message>
<message>
<location filename="../../src/tpMain/qworkmgrui.ui" line="309"/>
@ -1955,73 +1955,73 @@ p, li { white-space: pre-wrap; }
<translation>Detection Model Management</translation>
</message>
<message>
<location filename="../../src/tpMain/qworkmgrui.cpp" line="188"/>
<location filename="../../src/tpMain/qworkmgrui.cpp" line="543"/>
<location filename="../../src/tpMain/qworkmgrui.cpp" line="189"/>
<location filename="../../src/tpMain/qworkmgrui.cpp" line="544"/>
<source> %1 </source>
<translation>Total of%1</translation>
<translation>Total of: %1</translation>
</message>
<message>
<location filename="../../src/tpMain/qworkmgrui.cpp" line="232"/>
<location filename="../../src/tpMain/qworkmgrui.cpp" line="233"/>
<source>使 %1 </source>
<translation>The current Table is%1 </translation>
</message>
<message>
<location filename="../../src/tpMain/qworkmgrui.cpp" line="328"/>
<location filename="../../src/tpMain/qworkmgrui.cpp" line="329"/>
<source>
%1.</source>
<translation>The models are added repeatedly:%1, And They have been ignored.</translation>
</message>
<message>
<location filename="../../src/tpMain/qworkmgrui.cpp" line="329"/>
<location filename="../../src/tpMain/qworkmgrui.cpp" line="330"/>
<source></source>
<translation>Warning</translation>
</message>
<message>
<location filename="../../src/tpMain/qworkmgrui.cpp" line="331"/>
<location filename="../../src/tpMain/qworkmgrui.cpp" line="447"/>
<location filename="../../src/tpMain/qworkmgrui.cpp" line="454"/>
<location filename="../../src/tpMain/qworkmgrui.cpp" line="332"/>
<location filename="../../src/tpMain/qworkmgrui.cpp" line="448"/>
<location filename="../../src/tpMain/qworkmgrui.cpp" line="455"/>
<source></source>
<translation>OK</translation>
</message>
<message>
<location filename="../../src/tpMain/qworkmgrui.cpp" line="405"/>
<location filename="../../src/tpMain/qworkmgrui.cpp" line="406"/>
<source> %1 </source>
<translation>Table %1 is seted to Using</translation>
</message>
<message>
<location filename="../../src/tpMain/qworkmgrui.cpp" line="420"/>
<location filename="../../src/tpMain/qworkmgrui.cpp" line="421"/>
<source></source>
<translation>Send Template Library</translation>
</message>
<message>
<location filename="../../src/tpMain/qworkmgrui.cpp" line="445"/>
<location filename="../../src/tpMain/qworkmgrui.cpp" line="452"/>
<location filename="../../src/tpMain/qworkmgrui.cpp" line="446"/>
<location filename="../../src/tpMain/qworkmgrui.cpp" line="453"/>
<source></source>
<translation>Warning</translation>
</message>
<message>
<location filename="../../src/tpMain/qworkmgrui.cpp" line="445"/>
<location filename="../../src/tpMain/qworkmgrui.cpp" line="446"/>
<source>%1使,,</source>
<translation>%1 Table is Using and cannot be deleted. Please switch to another Table before deleting the Table?</translation>
</message>
<message>
<location filename="../../src/tpMain/qworkmgrui.cpp" line="448"/>
<location filename="../../src/tpMain/qworkmgrui.cpp" line="455"/>
<location filename="../../src/tpMain/qworkmgrui.cpp" line="449"/>
<location filename="../../src/tpMain/qworkmgrui.cpp" line="456"/>
<source></source>
<translation>Cancel</translation>
</message>
<message>
<location filename="../../src/tpMain/qworkmgrui.cpp" line="452"/>
<location filename="../../src/tpMain/qworkmgrui.cpp" line="453"/>
<source> %1 </source>
<translation>Do you want to delete the%1 model?</translation>
</message>
<message>
<location filename="../../src/tpMain/qworkmgrui.cpp" line="593"/>
<location filename="../../src/tpMain/qworkmgrui.cpp" line="594"/>
<source></source>
<translation>Num</translation>
</message>
<message>
<location filename="../../src/tpMain/qworkmgrui.cpp" line="593"/>
<location filename="../../src/tpMain/qworkmgrui.cpp" line="594"/>
<source></source>
<translation>About</translation>
</message>
@ -2095,7 +2095,7 @@ p, li { white-space: pre-wrap; }
<message>
<location filename="../../src/tpMain/WheelCtrl.cpp" line="231"/>
<source></source>
<translation></translation>
<translation>None</translation>
</message>
</context>
<context>
@ -2117,7 +2117,7 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<location filename="lpMainWin.ui" line="252"/>
<location filename="lpMainWin.cpp" line="888"/>
<location filename="lpMainWin.cpp" line="890"/>
<source></source>
<translation>Start testing</translation>
</message>
@ -2215,19 +2215,19 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<location filename="lpMainWin.ui" line="872"/>
<location filename="lpMainWin.cpp" line="835"/>
<location filename="lpMainWin.cpp" line="837"/>
<source></source>
<translation>Template management</translation>
</message>
<message>
<location filename="lpMainWin.ui" line="886"/>
<source></source>
<translation>Data query</translation>
<translation>Data</translation>
</message>
<message>
<location filename="lpMainWin.ui" line="900"/>
<source></source>
<translation>Template check</translation>
<translation>Template selection</translation>
</message>
<message>
<location filename="lpMainWin.ui" line="914"/>
@ -2251,7 +2251,7 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<location filename="lpMainWin.ui" line="970"/>
<location filename="lpMainWin.cpp" line="779"/>
<location filename="lpMainWin.cpp" line="781"/>
<source></source>
<translation>About</translation>
</message>
@ -2272,7 +2272,7 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<location filename="lpMainWin.ui" line="1026"/>
<location filename="lpMainWin.cpp" line="861"/>
<location filename="lpMainWin.cpp" line="863"/>
<source></source>
<translation>Camera configuration</translation>
</message>
@ -2303,267 +2303,287 @@ p, li { white-space: pre-wrap; }
<translation>User:</translation>
</message>
<message>
<location filename="lpMainWin.cpp" line="155"/>
<location filename="lpMainWin.cpp" line="157"/>
<source></source>
<translation>History</translation>
</message>
<message>
<location filename="lpMainWin.cpp" line="170"/>
<location filename="lpMainWin.cpp" line="172"/>
<source>...</source>
<translation>System initialization complete...</translation>
</message>
<message>
<location filename="lpMainWin.cpp" line="536"/>
<location filename="lpMainWin.cpp" line="538"/>
<source></source>
<translation>Display recognition results</translation>
</message>
<message>
<location filename="lpMainWin.cpp" line="611"/>
<location filename="lpMainWin.cpp" line="613"/>
<source></source>
<translation>The camera image is different from the background image, please change the detection background!</translation>
</message>
<message>
<location filename="lpMainWin.cpp" line="642"/>
<location filename="lpMainWin.cpp" line="644"/>
<source>!!!%1</source>
<translation>Warning!!! %1 unidentified models appear continuously</translation>
</message>
<message>
<location filename="lpMainWin.cpp" line="644"/>
<location filename="lpMainWin.cpp" line="646"/>
<source>,</source>
<translation>, Caused by not opening the detection function</translation>
</message>
<message>
<location filename="lpMainWin.cpp" line="671"/>
<location filename="lpMainWin.cpp" line="673"/>
<source>,...</source>
<translation>Get the image, is calculating...</translation>
</message>
<message>
<location filename="lpMainWin.cpp" line="718"/>
<location filename="lpMainWin.cpp" line="720"/>
<source> </source>
<translation>Logout</translation>
</message>
<message>
<location filename="lpMainWin.cpp" line="723"/>
<location filename="lpMainWin.cpp" line="725"/>
<source> </source>
<translation>Login</translation>
</message>
<message>
<location filename="lpMainWin.cpp" line="743"/>
<location filename="lpMainWin.cpp" line="770"/>
<location filename="lpMainWin.cpp" line="745"/>
<location filename="lpMainWin.cpp" line="772"/>
<source>.</source>
<translation>The feature is not enabled.</translation>
</message>
<message>
<location filename="lpMainWin.cpp" line="745"/>
<location filename="lpMainWin.cpp" line="757"/>
<location filename="lpMainWin.cpp" line="772"/>
<location filename="lpMainWin.cpp" line="747"/>
<location filename="lpMainWin.cpp" line="759"/>
<location filename="lpMainWin.cpp" line="774"/>
<source></source>
<translation>Ok</translation>
</message>
<message>
<location filename="lpMainWin.cpp" line="755"/>
<location filename="lpMainWin.cpp" line="757"/>
<source></source>
<translation>Are you sure you want to log out</translation>
</message>
<message>
<location filename="lpMainWin.cpp" line="798"/>
<location filename="lpMainWin.cpp" line="800"/>
<source></source>
<translation>Classes management</translation>
</message>
<message>
<location filename="lpMainWin.cpp" line="809"/>
<location filename="lpMainWin.cpp" line="811"/>
<source></source>
<translation>DebugTool</translation>
</message>
<message>
<location filename="lpMainWin.cpp" line="848"/>
<location filename="lpMainWin.cpp" line="850"/>
<source></source>
<translation>System parameter setting</translation>
</message>
<message>
<location filename="lpMainWin.cpp" line="227"/>
<location filename="lpMainWin.cpp" line="879"/>
<location filename="lpMainWin.cpp" line="229"/>
<location filename="lpMainWin.cpp" line="881"/>
<source></source>
<translation>Stop detecting</translation>
</message>
<message>
<location filename="lpMainWin.cpp" line="881"/>
<location filename="lpMainWin.cpp" line="883"/>
<source></source>
<translation>Press the start detection button, the detection function is turned on</translation>
</message>
<message>
<location filename="lpMainWin.cpp" line="889"/>
<location filename="lpMainWin.cpp" line="891"/>
<source></source>
<translation>Press the stop detection button, the detection function is closed</translation>
</message>
<message>
<location filename="lpMainWin.cpp" line="743"/>
<location filename="lpMainWin.cpp" line="755"/>
<location filename="lpMainWin.cpp" line="770"/>
<location filename="lpMainWin.cpp" line="896"/>
<location filename="lpMainWin.cpp" line="745"/>
<location filename="lpMainWin.cpp" line="757"/>
<location filename="lpMainWin.cpp" line="772"/>
<location filename="lpMainWin.cpp" line="898"/>
<source></source>
<translation>Prompt</translation>
</message>
<message>
<location filename="lpMainWin.cpp" line="896"/>
<location filename="lpMainWin.cpp" line="898"/>
<source></source>
<translation>All data will be cleared</translation>
</message>
<message>
<location filename="lpMainWin.cpp" line="897"/>
<location filename="lpMainWin.cpp" line="899"/>
<source></source>
<translation>Ok</translation>
</message>
<message>
<location filename="lpMainWin.cpp" line="758"/>
<location filename="lpMainWin.cpp" line="898"/>
<location filename="lpMainWin.cpp" line="760"/>
<location filename="lpMainWin.cpp" line="900"/>
<source></source>
<translation>Cancel</translation>
</message>
<message>
<location filename="lpMainWin.cpp" line="553"/>
<location filename="lpMainWin.cpp" line="568"/>
<location filename="lpMainWin.cpp" line="582"/>
<location filename="lpMainWin.cpp" line="599"/>
<location filename="lpMainWin.cpp" line="555"/>
<location filename="lpMainWin.cpp" line="570"/>
<location filename="lpMainWin.cpp" line="584"/>
<location filename="lpMainWin.cpp" line="601"/>
<source></source>
<translation type="unfinished"></translation>
<translation>The current exposure time does not recognize the hub.</translation>
</message>
<message>
<location filename="lpMainWin.cpp" line="564"/>
<location filename="lpMainWin.cpp" line="595"/>
<location filename="lpMainWin.cpp" line="566"/>
<location filename="lpMainWin.cpp" line="597"/>
<source>5</source>
<translation type="unfinished"></translation>
<translation>After adjusting the exposure time for 5 times, the wheel hub is still not recognized</translation>
</message>
<message>
<location filename="lpMainWin.cpp" line="904"/>
<location filename="lpMainWin.cpp" line="906"/>
<source></source>
<translation>Press the reset button, all data are cleared</translation>
</message>
<message>
<location filename="lpMainWin.cpp" line="935"/>
<location filename="lpMainWin.cpp" line="917"/>
<source></source>
<translation>d</translation>
</message>
<message>
<location filename="lpMainWin.cpp" line="918"/>
<source></source>
<translation>h</translation>
</message>
<message>
<location filename="lpMainWin.cpp" line="919"/>
<source></source>
<translation>m</translation>
</message>
<message>
<location filename="lpMainWin.cpp" line="920"/>
<source></source>
<translation>s</translation>
</message>
<message>
<location filename="lpMainWin.cpp" line="941"/>
<source>:</source>
<translation>System time:</translation>
</message>
<message>
<location filename="lpMainWin.cpp" line="938"/>
<location filename="lpMainWin.cpp" line="944"/>
<source>:</source>
<translation>Running time:</translation>
</message>
<message>
<location filename="lpMainWin.cpp" line="945"/>
<location filename="lpMainWin.cpp" line="951"/>
<source>:</source>
<translation>Detection status:</translation>
<translation>Status:</translation>
</message>
<message>
<location filename="lpMainWin.cpp" line="945"/>
<location filename="lpMainWin.cpp" line="951"/>
<source>...</source>
<translation>Detecting...</translation>
</message>
<message>
<location filename="lpMainWin.cpp" line="945"/>
<location filename="lpMainWin.cpp" line="951"/>
<source>...</source>
<translation>Not detected...</translation>
</message>
<message>
<location filename="lpMainWin.cpp" line="960"/>
<location filename="lpMainWin.cpp" line="966"/>
<source></source>
<translation>Classes information:</translation>
<translation>Classes info:</translation>
</message>
<message>
<location filename="lpMainWin.cpp" line="960"/>
<location filename="lpMainWin.cpp" line="966"/>
<source></source>
<translation>No classes is set in this time period</translation>
<translation>No classes</translation>
</message>
<message>
<location filename="lpMainWin.cpp" line="974"/>
<location filename="lpMainWin.cpp" line="980"/>
<source></source>
<translation>Current user:</translation>
</message>
<message>
<location filename="lpMainWin.cpp" line="1024"/>
<location filename="lpMainWin.cpp" line="1030"/>
<source></source>
<translation>Template library sending completed</translation>
</message>
<message>
<location filename="lpMainWin.cpp" line="1051"/>
<location filename="lpMainWin.cpp" line="1076"/>
<location filename="lpMainWin.cpp" line="1057"/>
<location filename="lpMainWin.cpp" line="1082"/>
<source></source>
<translation>Number of models being detected</translation>
<translation>Number of models</translation>
</message>
<message>
<location filename="lpMainWin.cpp" line="1126"/>
<location filename="lpMainWin.cpp" line="1132"/>
<source></source>
<translation>Connected</translation>
</message>
<message>
<location filename="lpMainWin.cpp" line="1130"/>
<location filename="lpMainWin.cpp" line="1136"/>
<source></source>
<translation>Disconnected</translation>
</message>
<message>
<location filename="lpMainWin.cpp" line="1183"/>
<location filename="lpMainWin.cpp" line="1189"/>
<source>PLC</source>
<translation>The PLC has received the relevant setting parameters!</translation>
</message>
<message>
<location filename="lpMainWin.cpp" line="1241"/>
<location filename="lpMainWin.cpp" line="1247"/>
<source></source>
<translation>Opened</translation>
</message>
<message>
<location filename="lpMainWin.cpp" line="1243"/>
<location filename="lpMainWin.cpp" line="1249"/>
<source></source>
<translation>Closed</translation>
</message>
<message>
<location filename="lpMainWin.cpp" line="1357"/>
<location filename="lpMainWin.cpp" line="1363"/>
<source></source>
<translation>Wheel Type Identification System</translation>
</message>
<message>
<location filename="lpMainWin.cpp" line="1358"/>
<location filename="lpMainWin.cpp" line="1364"/>
<source>线使</source>
<translation>This software is developed by Leaper in Hangzhou. It is used for hub type identification and classification. It can be used with pipeline transportation system</translation>
</message>
<message>
<location filename="lpMainWin.cpp" line="1359"/>
<location filename="lpMainWin.cpp" line="1365"/>
<source>访</source>
<translation>For more information about this product, please visit our website</translation>
</message>
<message>
<location filename="lpMainWin.cpp" line="1360"/>
<location filename="lpMainWin.cpp" line="1366"/>
<source></source>
<translation>Software Version</translation>
</message>
<message>
<location filename="lpMainWin.cpp" line="1361"/>
<location filename="lpMainWin.cpp" line="1367"/>
<source></source>
<translation>Algorithm version</translation>
</message>
<message>
<location filename="lpMainWin.cpp" line="1362"/>
<location filename="lpMainWin.cpp" line="1368"/>
<source></source>
<translation>Last update time</translation>
</message>
<message>
<location filename="lpMainWin.cpp" line="1363"/>
<location filename="lpMainWin.cpp" line="1369"/>
<source> (c) </source>
<translation>Copyright(C) belongs to Hangzhou Lipper Technology Co., Ltd.</translation>
</message>
<message>
<location filename="lpMainWin.cpp" line="1372"/>
<location filename="lpMainWin.cpp" line="1378"/>
<source></source>
<translation>Shut down</translation>
</message>
<message>
<location filename="lpMainWin.cpp" line="1530"/>
<location filename="lpMainWin.cpp" line="1536"/>
<source>()</source>
<translation>(Default)</translation>
</message>
<message>
<location filename="lpMainWin.cpp" line="1535"/>
<location filename="lpMainWin.cpp" line="1541"/>
<source> 1000</source>
<translation>Default channel value 1000</translation>
<translation>1000 (Default)</translation>
</message>
</context>
</TS>

@ -847,291 +847,291 @@ p, li { white-space: pre-wrap; }
<translation type="unfinished"></translation>
</message>
<message>
<location filename="QModelMgrDlg.cpp" line="134"/>
<location filename="QModelMgrDlg.cpp" line="139"/>
<location filename="QModelMgrDlg.cpp" line="184"/>
<location filename="QModelMgrDlg.cpp" line="189"/>
<location filename="QModelMgrDlg.cpp" line="225"/>
<location filename="QModelMgrDlg.cpp" line="230"/>
<location filename="QModelMgrDlg.cpp" line="137"/>
<location filename="QModelMgrDlg.cpp" line="142"/>
<location filename="QModelMgrDlg.cpp" line="187"/>
<location filename="QModelMgrDlg.cpp" line="192"/>
<location filename="QModelMgrDlg.cpp" line="235"/>
<location filename="QModelMgrDlg.cpp" line="302"/>
<location filename="QModelMgrDlg.cpp" line="322"/>
<location filename="QModelMgrDlg.cpp" line="394"/>
<location filename="QModelMgrDlg.cpp" line="410"/>
<location filename="QModelMgrDlg.cpp" line="414"/>
<location filename="QModelMgrDlg.cpp" line="428"/>
<location filename="QModelMgrDlg.cpp" line="436"/>
<location filename="QModelMgrDlg.cpp" line="240"/>
<location filename="QModelMgrDlg.cpp" line="245"/>
<location filename="QModelMgrDlg.cpp" line="312"/>
<location filename="QModelMgrDlg.cpp" line="332"/>
<location filename="QModelMgrDlg.cpp" line="404"/>
<location filename="QModelMgrDlg.cpp" line="420"/>
<location filename="QModelMgrDlg.cpp" line="424"/>
<location filename="QModelMgrDlg.cpp" line="438"/>
<location filename="QModelMgrDlg.cpp" line="446"/>
<source></source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="QModelMgrDlg.cpp" line="134"/>
<location filename="QModelMgrDlg.cpp" line="139"/>
<location filename="QModelMgrDlg.cpp" line="137"/>
<location filename="QModelMgrDlg.cpp" line="142"/>
<source></source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="QModelMgrDlg.cpp" line="150"/>
<location filename="QModelMgrDlg.cpp" line="153"/>
<source></source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="QModelMgrDlg.cpp" line="151"/>
<location filename="QModelMgrDlg.cpp" line="154"/>
<source>,.....</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="QModelMgrDlg.cpp" line="160"/>
<location filename="QModelMgrDlg.cpp" line="163"/>
<source></source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="QModelMgrDlg.cpp" line="175"/>
<location filename="QModelMgrDlg.cpp" line="178"/>
<source></source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="QModelMgrDlg.cpp" line="184"/>
<location filename="QModelMgrDlg.cpp" line="189"/>
<location filename="QModelMgrDlg.cpp" line="436"/>
<location filename="QModelMgrDlg.cpp" line="187"/>
<location filename="QModelMgrDlg.cpp" line="192"/>
<location filename="QModelMgrDlg.cpp" line="446"/>
<source></source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="QModelMgrDlg.cpp" line="215"/>
<location filename="QModelMgrDlg.cpp" line="225"/>
<source></source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="QModelMgrDlg.cpp" line="215"/>
<location filename="QModelMgrDlg.cpp" line="225"/>
<source></source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="QModelMgrDlg.cpp" line="218"/>
<location filename="QModelMgrDlg.cpp" line="228"/>
<source></source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="QModelMgrDlg.cpp" line="225"/>
<location filename="QModelMgrDlg.cpp" line="230"/>
<location filename="QModelMgrDlg.cpp" line="235"/>
<location filename="QModelMgrDlg.cpp" line="240"/>
<source></source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="QModelMgrDlg.cpp" line="233"/>
<location filename="QModelMgrDlg.cpp" line="243"/>
<source></source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="QModelMgrDlg.cpp" line="235"/>
<location filename="QModelMgrDlg.cpp" line="245"/>
<source></source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="QModelMgrDlg.cpp" line="235"/>
<location filename="QModelMgrDlg.cpp" line="245"/>
<source></source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="QModelMgrDlg.cpp" line="242"/>
<location filename="QModelMgrDlg.cpp" line="252"/>
<source></source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="QModelMgrDlg.cpp" line="247"/>
<location filename="QModelMgrDlg.cpp" line="291"/>
<location filename="QModelMgrDlg.cpp" line="355"/>
<location filename="QModelMgrDlg.cpp" line="490"/>
<location filename="QModelMgrDlg.cpp" line="497"/>
<location filename="QModelMgrDlg.cpp" line="538"/>
<location filename="QModelMgrDlg.cpp" line="928"/>
<location filename="QModelMgrDlg.cpp" line="1053"/>
<location filename="QModelMgrDlg.cpp" line="257"/>
<location filename="QModelMgrDlg.cpp" line="301"/>
<location filename="QModelMgrDlg.cpp" line="365"/>
<location filename="QModelMgrDlg.cpp" line="500"/>
<location filename="QModelMgrDlg.cpp" line="507"/>
<location filename="QModelMgrDlg.cpp" line="548"/>
<location filename="QModelMgrDlg.cpp" line="938"/>
<location filename="QModelMgrDlg.cpp" line="1063"/>
<source></source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="QModelMgrDlg.cpp" line="247"/>
<location filename="QModelMgrDlg.cpp" line="291"/>
<location filename="QModelMgrDlg.cpp" line="490"/>
<location filename="QModelMgrDlg.cpp" line="497"/>
<location filename="QModelMgrDlg.cpp" line="1053"/>
<location filename="QModelMgrDlg.cpp" line="257"/>
<location filename="QModelMgrDlg.cpp" line="301"/>
<location filename="QModelMgrDlg.cpp" line="500"/>
<location filename="QModelMgrDlg.cpp" line="507"/>
<location filename="QModelMgrDlg.cpp" line="1063"/>
<source></source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="QModelMgrDlg.cpp" line="254"/>
<location filename="QModelMgrDlg.cpp" line="264"/>
<source></source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="QModelMgrDlg.cpp" line="264"/>
<location filename="QModelMgrDlg.cpp" line="274"/>
<source></source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="QModelMgrDlg.cpp" line="283"/>
<location filename="QModelMgrDlg.cpp" line="293"/>
<source></source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="QModelMgrDlg.cpp" line="302"/>
<location filename="QModelMgrDlg.cpp" line="312"/>
<source></source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="QModelMgrDlg.cpp" line="313"/>
<location filename="QModelMgrDlg.cpp" line="331"/>
<location filename="QModelMgrDlg.cpp" line="323"/>
<location filename="QModelMgrDlg.cpp" line="341"/>
<source>线退</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="QModelMgrDlg.cpp" line="322"/>
<location filename="QModelMgrDlg.cpp" line="332"/>
<source></source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="QModelMgrDlg.cpp" line="347"/>
<location filename="QModelMgrDlg.cpp" line="357"/>
<source>?</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="QModelMgrDlg.cpp" line="348"/>
<location filename="QModelMgrDlg.cpp" line="358"/>
<source></source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="QModelMgrDlg.cpp" line="355"/>
<location filename="QModelMgrDlg.cpp" line="538"/>
<location filename="QModelMgrDlg.cpp" line="928"/>
<location filename="QModelMgrDlg.cpp" line="365"/>
<location filename="QModelMgrDlg.cpp" line="548"/>
<location filename="QModelMgrDlg.cpp" line="938"/>
<source></source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="QModelMgrDlg.cpp" line="408"/>
<location filename="QModelMgrDlg.cpp" line="418"/>
<source></source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="QModelMgrDlg.cpp" line="408"/>
<location filename="QModelMgrDlg.cpp" line="418"/>
<source></source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="QModelMgrDlg.cpp" line="410"/>
<location filename="QModelMgrDlg.cpp" line="420"/>
<source></source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="QModelMgrDlg.cpp" line="414"/>
<location filename="QModelMgrDlg.cpp" line="424"/>
<source>!!!</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="QModelMgrDlg.cpp" line="428"/>
<location filename="QModelMgrDlg.cpp" line="438"/>
<source>!!!</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="QModelMgrDlg.cpp" line="540"/>
<location filename="QModelMgrDlg.cpp" line="550"/>
<source></source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="QModelMgrDlg.cpp" line="540"/>
<location filename="QModelMgrDlg.cpp" line="550"/>
<source>,</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="QModelMgrDlg.cpp" line="613"/>
<location filename="QModelMgrDlg.cpp" line="616"/>
<location filename="QModelMgrDlg.cpp" line="623"/>
<location filename="QModelMgrDlg.cpp" line="679"/>
<location filename="QModelMgrDlg.cpp" line="716"/>
<location filename="QModelMgrDlg.cpp" line="720"/>
<location filename="QModelMgrDlg.cpp" line="721"/>
<location filename="QModelMgrDlg.cpp" line="626"/>
<location filename="QModelMgrDlg.cpp" line="633"/>
<location filename="QModelMgrDlg.cpp" line="689"/>
<location filename="QModelMgrDlg.cpp" line="726"/>
<location filename="QModelMgrDlg.cpp" line="730"/>
<location filename="QModelMgrDlg.cpp" line="731"/>
<source></source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="QModelMgrDlg.cpp" line="613"/>
<location filename="QModelMgrDlg.cpp" line="623"/>
<source> %1,.....</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="QModelMgrDlg.cpp" line="622"/>
<location filename="QModelMgrDlg.cpp" line="632"/>
<source>%1 %2/%3,.....</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="QModelMgrDlg.cpp" line="678"/>
<location filename="QModelMgrDlg.cpp" line="688"/>
<source>%1 %2/%3,.....</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="QModelMgrDlg.cpp" line="715"/>
<location filename="QModelMgrDlg.cpp" line="725"/>
<source>%1 %2/%3,.....</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="QModelMgrDlg.cpp" line="721"/>
<location filename="QModelMgrDlg.cpp" line="731"/>
<source>%1s</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="QModelMgrDlg.cpp" line="722"/>
<location filename="QModelMgrDlg.cpp" line="732"/>
<source>%1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="QModelMgrDlg.cpp" line="732"/>
<location filename="QModelMgrDlg.cpp" line="742"/>
<source>.....</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="QModelMgrDlg.cpp" line="733"/>
<location filename="QModelMgrDlg.cpp" line="740"/>
<location filename="QModelMgrDlg.cpp" line="747"/>
<location filename="QModelMgrDlg.cpp" line="748"/>
<location filename="QModelMgrDlg.cpp" line="754"/>
<location filename="QModelMgrDlg.cpp" line="801"/>
<location filename="QModelMgrDlg.cpp" line="823"/>
<location filename="QModelMgrDlg.cpp" line="824"/>
<location filename="QModelMgrDlg.cpp" line="825"/>
<location filename="QModelMgrDlg.cpp" line="844"/>
<location filename="QModelMgrDlg.cpp" line="845"/>
<location filename="QModelMgrDlg.cpp" line="846"/>
<location filename="QModelMgrDlg.cpp" line="743"/>
<location filename="QModelMgrDlg.cpp" line="750"/>
<location filename="QModelMgrDlg.cpp" line="757"/>
<location filename="QModelMgrDlg.cpp" line="758"/>
<location filename="QModelMgrDlg.cpp" line="764"/>
<location filename="QModelMgrDlg.cpp" line="811"/>
<location filename="QModelMgrDlg.cpp" line="833"/>
<location filename="QModelMgrDlg.cpp" line="834"/>
<location filename="QModelMgrDlg.cpp" line="835"/>
<location filename="QModelMgrDlg.cpp" line="854"/>
<location filename="QModelMgrDlg.cpp" line="855"/>
<location filename="QModelMgrDlg.cpp" line="856"/>
<source></source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="QModelMgrDlg.cpp" line="747"/>
<location filename="QModelMgrDlg.cpp" line="748"/>
<location filename="QModelMgrDlg.cpp" line="757"/>
<location filename="QModelMgrDlg.cpp" line="758"/>
<source>%1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="QModelMgrDlg.cpp" line="825"/>
<location filename="QModelMgrDlg.cpp" line="835"/>
<source>%1 ,....</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="QModelMgrDlg.cpp" line="846"/>
<location filename="QModelMgrDlg.cpp" line="856"/>
<source>%1s</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="QModelMgrDlg.cpp" line="848"/>
<location filename="QModelMgrDlg.cpp" line="858"/>
<source>:%1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="QModelMgrDlg.cpp" line="1003"/>
<location filename="QModelMgrDlg.cpp" line="1013"/>
<source></source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="QModelMgrDlg.cpp" line="1004"/>
<location filename="QModelMgrDlg.cpp" line="1014"/>
<source></source>
<translation type="unfinished"></translation>
</message>
@ -1917,73 +1917,73 @@ p, li { white-space: pre-wrap; }
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/tpMain/qworkmgrui.cpp" line="188"/>
<location filename="../../src/tpMain/qworkmgrui.cpp" line="543"/>
<location filename="../../src/tpMain/qworkmgrui.cpp" line="189"/>
<location filename="../../src/tpMain/qworkmgrui.cpp" line="544"/>
<source> %1 </source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/tpMain/qworkmgrui.cpp" line="232"/>
<location filename="../../src/tpMain/qworkmgrui.cpp" line="233"/>
<source>使 %1 </source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/tpMain/qworkmgrui.cpp" line="328"/>
<location filename="../../src/tpMain/qworkmgrui.cpp" line="329"/>
<source>
%1.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/tpMain/qworkmgrui.cpp" line="329"/>
<location filename="../../src/tpMain/qworkmgrui.cpp" line="330"/>
<source></source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/tpMain/qworkmgrui.cpp" line="331"/>
<location filename="../../src/tpMain/qworkmgrui.cpp" line="447"/>
<location filename="../../src/tpMain/qworkmgrui.cpp" line="454"/>
<location filename="../../src/tpMain/qworkmgrui.cpp" line="332"/>
<location filename="../../src/tpMain/qworkmgrui.cpp" line="448"/>
<location filename="../../src/tpMain/qworkmgrui.cpp" line="455"/>
<source></source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/tpMain/qworkmgrui.cpp" line="405"/>
<location filename="../../src/tpMain/qworkmgrui.cpp" line="406"/>
<source> %1 </source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/tpMain/qworkmgrui.cpp" line="420"/>
<location filename="../../src/tpMain/qworkmgrui.cpp" line="421"/>
<source></source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/tpMain/qworkmgrui.cpp" line="445"/>
<location filename="../../src/tpMain/qworkmgrui.cpp" line="452"/>
<location filename="../../src/tpMain/qworkmgrui.cpp" line="446"/>
<location filename="../../src/tpMain/qworkmgrui.cpp" line="453"/>
<source></source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/tpMain/qworkmgrui.cpp" line="445"/>
<location filename="../../src/tpMain/qworkmgrui.cpp" line="446"/>
<source>%1使,,</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/tpMain/qworkmgrui.cpp" line="448"/>
<location filename="../../src/tpMain/qworkmgrui.cpp" line="455"/>
<location filename="../../src/tpMain/qworkmgrui.cpp" line="449"/>
<location filename="../../src/tpMain/qworkmgrui.cpp" line="456"/>
<source></source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/tpMain/qworkmgrui.cpp" line="452"/>
<location filename="../../src/tpMain/qworkmgrui.cpp" line="453"/>
<source> %1 </source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/tpMain/qworkmgrui.cpp" line="593"/>
<location filename="../../src/tpMain/qworkmgrui.cpp" line="594"/>
<source></source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/tpMain/qworkmgrui.cpp" line="593"/>
<location filename="../../src/tpMain/qworkmgrui.cpp" line="594"/>
<source></source>
<translation type="unfinished"></translation>
</message>
@ -2079,7 +2079,7 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<location filename="lpMainWin.ui" line="252"/>
<location filename="lpMainWin.cpp" line="888"/>
<location filename="lpMainWin.cpp" line="890"/>
<source></source>
<translation type="unfinished"></translation>
</message>
@ -2177,7 +2177,7 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<location filename="lpMainWin.ui" line="872"/>
<location filename="lpMainWin.cpp" line="835"/>
<location filename="lpMainWin.cpp" line="837"/>
<source></source>
<translation type="unfinished"></translation>
</message>
@ -2213,7 +2213,7 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<location filename="lpMainWin.ui" line="970"/>
<location filename="lpMainWin.cpp" line="779"/>
<location filename="lpMainWin.cpp" line="781"/>
<source></source>
<translation type="unfinished"></translation>
</message>
@ -2234,7 +2234,7 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<location filename="lpMainWin.ui" line="1026"/>
<location filename="lpMainWin.cpp" line="861"/>
<location filename="lpMainWin.cpp" line="863"/>
<source></source>
<translation type="unfinished"></translation>
</message>
@ -2265,265 +2265,285 @@ p, li { white-space: pre-wrap; }
<translation type="unfinished"></translation>
</message>
<message>
<location filename="lpMainWin.cpp" line="155"/>
<location filename="lpMainWin.cpp" line="157"/>
<source></source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="lpMainWin.cpp" line="170"/>
<location filename="lpMainWin.cpp" line="172"/>
<source>...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="lpMainWin.cpp" line="227"/>
<location filename="lpMainWin.cpp" line="879"/>
<location filename="lpMainWin.cpp" line="229"/>
<location filename="lpMainWin.cpp" line="881"/>
<source></source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="lpMainWin.cpp" line="536"/>
<location filename="lpMainWin.cpp" line="538"/>
<source></source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="lpMainWin.cpp" line="553"/>
<location filename="lpMainWin.cpp" line="568"/>
<location filename="lpMainWin.cpp" line="582"/>
<location filename="lpMainWin.cpp" line="599"/>
<location filename="lpMainWin.cpp" line="555"/>
<location filename="lpMainWin.cpp" line="570"/>
<location filename="lpMainWin.cpp" line="584"/>
<location filename="lpMainWin.cpp" line="601"/>
<source></source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="lpMainWin.cpp" line="564"/>
<location filename="lpMainWin.cpp" line="595"/>
<location filename="lpMainWin.cpp" line="566"/>
<location filename="lpMainWin.cpp" line="597"/>
<source>5</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="lpMainWin.cpp" line="611"/>
<location filename="lpMainWin.cpp" line="613"/>
<source></source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="lpMainWin.cpp" line="642"/>
<location filename="lpMainWin.cpp" line="644"/>
<source>!!!%1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="lpMainWin.cpp" line="644"/>
<location filename="lpMainWin.cpp" line="646"/>
<source>,</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="lpMainWin.cpp" line="671"/>
<location filename="lpMainWin.cpp" line="673"/>
<source>,...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="lpMainWin.cpp" line="718"/>
<location filename="lpMainWin.cpp" line="720"/>
<source> </source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="lpMainWin.cpp" line="723"/>
<location filename="lpMainWin.cpp" line="725"/>
<source> </source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="lpMainWin.cpp" line="743"/>
<location filename="lpMainWin.cpp" line="755"/>
<location filename="lpMainWin.cpp" line="770"/>
<location filename="lpMainWin.cpp" line="896"/>
<location filename="lpMainWin.cpp" line="745"/>
<location filename="lpMainWin.cpp" line="757"/>
<location filename="lpMainWin.cpp" line="772"/>
<location filename="lpMainWin.cpp" line="898"/>
<source></source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="lpMainWin.cpp" line="743"/>
<location filename="lpMainWin.cpp" line="770"/>
<location filename="lpMainWin.cpp" line="745"/>
<location filename="lpMainWin.cpp" line="772"/>
<source>.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="lpMainWin.cpp" line="745"/>
<location filename="lpMainWin.cpp" line="757"/>
<location filename="lpMainWin.cpp" line="772"/>
<location filename="lpMainWin.cpp" line="747"/>
<location filename="lpMainWin.cpp" line="759"/>
<location filename="lpMainWin.cpp" line="774"/>
<source></source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="lpMainWin.cpp" line="755"/>
<location filename="lpMainWin.cpp" line="757"/>
<source></source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="lpMainWin.cpp" line="758"/>
<location filename="lpMainWin.cpp" line="898"/>
<location filename="lpMainWin.cpp" line="760"/>
<location filename="lpMainWin.cpp" line="900"/>
<source></source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="lpMainWin.cpp" line="798"/>
<location filename="lpMainWin.cpp" line="800"/>
<source></source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="lpMainWin.cpp" line="809"/>
<location filename="lpMainWin.cpp" line="811"/>
<source></source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="lpMainWin.cpp" line="848"/>
<location filename="lpMainWin.cpp" line="850"/>
<source></source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="lpMainWin.cpp" line="881"/>
<location filename="lpMainWin.cpp" line="883"/>
<source></source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="lpMainWin.cpp" line="889"/>
<location filename="lpMainWin.cpp" line="891"/>
<source></source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="lpMainWin.cpp" line="896"/>
<location filename="lpMainWin.cpp" line="898"/>
<source></source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="lpMainWin.cpp" line="897"/>
<location filename="lpMainWin.cpp" line="899"/>
<source></source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="lpMainWin.cpp" line="904"/>
<location filename="lpMainWin.cpp" line="906"/>
<source></source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="lpMainWin.cpp" line="935"/>
<location filename="lpMainWin.cpp" line="917"/>
<source></source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="lpMainWin.cpp" line="918"/>
<source></source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="lpMainWin.cpp" line="919"/>
<source></source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="lpMainWin.cpp" line="920"/>
<source></source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="lpMainWin.cpp" line="941"/>
<source>:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="lpMainWin.cpp" line="938"/>
<location filename="lpMainWin.cpp" line="944"/>
<source>:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="lpMainWin.cpp" line="945"/>
<location filename="lpMainWin.cpp" line="951"/>
<source>:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="lpMainWin.cpp" line="945"/>
<location filename="lpMainWin.cpp" line="951"/>
<source>...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="lpMainWin.cpp" line="945"/>
<location filename="lpMainWin.cpp" line="951"/>
<source>...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="lpMainWin.cpp" line="960"/>
<location filename="lpMainWin.cpp" line="966"/>
<source></source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="lpMainWin.cpp" line="960"/>
<location filename="lpMainWin.cpp" line="966"/>
<source></source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="lpMainWin.cpp" line="974"/>
<location filename="lpMainWin.cpp" line="980"/>
<source></source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="lpMainWin.cpp" line="1024"/>
<location filename="lpMainWin.cpp" line="1030"/>
<source></source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="lpMainWin.cpp" line="1051"/>
<location filename="lpMainWin.cpp" line="1076"/>
<location filename="lpMainWin.cpp" line="1057"/>
<location filename="lpMainWin.cpp" line="1082"/>
<source></source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="lpMainWin.cpp" line="1126"/>
<location filename="lpMainWin.cpp" line="1132"/>
<source></source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="lpMainWin.cpp" line="1130"/>
<location filename="lpMainWin.cpp" line="1136"/>
<source></source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="lpMainWin.cpp" line="1183"/>
<location filename="lpMainWin.cpp" line="1189"/>
<source>PLC</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="lpMainWin.cpp" line="1241"/>
<location filename="lpMainWin.cpp" line="1247"/>
<source></source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="lpMainWin.cpp" line="1243"/>
<location filename="lpMainWin.cpp" line="1249"/>
<source></source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="lpMainWin.cpp" line="1357"/>
<location filename="lpMainWin.cpp" line="1363"/>
<source></source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="lpMainWin.cpp" line="1358"/>
<location filename="lpMainWin.cpp" line="1364"/>
<source>线使</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="lpMainWin.cpp" line="1359"/>
<location filename="lpMainWin.cpp" line="1365"/>
<source>访</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="lpMainWin.cpp" line="1360"/>
<location filename="lpMainWin.cpp" line="1366"/>
<source></source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="lpMainWin.cpp" line="1361"/>
<location filename="lpMainWin.cpp" line="1367"/>
<source></source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="lpMainWin.cpp" line="1362"/>
<location filename="lpMainWin.cpp" line="1368"/>
<source></source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="lpMainWin.cpp" line="1363"/>
<location filename="lpMainWin.cpp" line="1369"/>
<source> (c) </source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="lpMainWin.cpp" line="1372"/>
<location filename="lpMainWin.cpp" line="1378"/>
<source></source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="lpMainWin.cpp" line="1530"/>
<location filename="lpMainWin.cpp" line="1536"/>
<source>()</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="lpMainWin.cpp" line="1535"/>
<location filename="lpMainWin.cpp" line="1541"/>
<source> 1000</source>
<translation type="unfinished"></translation>
</message>

Loading…
Cancel
Save