Fix dms init failed start ce scan problem.
This commit is contained in:
@@ -181,16 +181,28 @@ void DeviceManager::initDevice()
|
|||||||
mCheckInitStatusTimer = startTimer(500);
|
mCheckInitStatusTimer = startTimer(500);
|
||||||
}
|
}
|
||||||
|
|
||||||
void DeviceManager::initGUI()
|
void DeviceManager::initGUI(bool aIsInitSucceed)
|
||||||
{
|
{
|
||||||
if(getDeviceStatus() != DeviceStatus::Rready)
|
if(aIsInitSucceed)
|
||||||
{
|
{
|
||||||
mStopScanAction->execute();
|
if(getDeviceStatus() != DeviceStatus::Rready)
|
||||||
}
|
{
|
||||||
if(!getCEStatus() && startCEScan())
|
mStopScanAction->execute();
|
||||||
{
|
}
|
||||||
mIsInitializing = true;
|
if(!getCEStatus() && startCEScan())
|
||||||
mScanProgressTimer = startTimer(500);
|
{
|
||||||
|
mIsInitializing = true;
|
||||||
|
mScanProgressTimer = startTimer(500);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
emit initializeProgress("33");
|
||||||
|
QThread::msleep(500);
|
||||||
|
emit initializeProgress("66");
|
||||||
|
QThread::msleep(500);
|
||||||
|
emit initializeProgress("100");
|
||||||
|
emit initializeFinished();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
@@ -496,7 +508,7 @@ void DeviceManager::checkInitStatus()
|
|||||||
}
|
}
|
||||||
QString msg = tr("Initialize Failed.");
|
QString msg = tr("Initialize Failed.");
|
||||||
THROW_ERROR(msg);
|
THROW_ERROR(msg);
|
||||||
initGUI();
|
initGUI(false);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -508,7 +520,16 @@ void DeviceManager::checkInitStatus()
|
|||||||
killTimer(mCheckInitStatusTimer);
|
killTimer(mCheckInitStatusTimer);
|
||||||
mCheckInitStatusTimer = -1;
|
mCheckInitStatusTimer = -1;
|
||||||
}
|
}
|
||||||
initGUI();
|
initGUI(true);
|
||||||
|
}
|
||||||
|
else if(jsonObj["code"].toInt() == 2)
|
||||||
|
{
|
||||||
|
if(mCheckInitStatusTimer != -1)
|
||||||
|
{
|
||||||
|
killTimer(mCheckInitStatusTimer);
|
||||||
|
mCheckInitStatusTimer = -1;
|
||||||
|
}
|
||||||
|
initGUI(false);
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -107,7 +107,7 @@ private:
|
|||||||
void initEmptyScanMeasurementID();
|
void initEmptyScanMeasurementID();
|
||||||
void controlDrainage(const QString& aCode);
|
void controlDrainage(const QString& aCode);
|
||||||
void checkInitStatus();
|
void checkInitStatus();
|
||||||
void initGUI();
|
void initGUI(bool aIsInitSucceed);
|
||||||
|
|
||||||
void processScanProgress(const QString& aProgress);
|
void processScanProgress(const QString& aProgress);
|
||||||
void processInitializeProgress(const QString& aProgress);
|
void processInitializeProgress(const QString& aProgress);
|
||||||
|
|||||||
Reference in New Issue
Block a user