Multi thread error raise support

This commit is contained in:
Krad
2022-01-12 15:55:10 +08:00
parent f76758cbd2
commit 0edddd7b69
4 changed files with 20 additions and 5 deletions

View File

@@ -40,12 +40,15 @@ std::string getJsonFromPatInf(QObject* obj)
void ErrorCallback(const char * msg)
{
DeviceManager::Default()->setErrorOccurred(true);
printf("Error Callback , message:%s\r\n", msg);
QString m(msg);
THROW_ERROR(m);
DeviceManager::Default()->emitErrorCallback(msg);
}
void DeviceManager::emitErrorCallback(const char *msg) {
this->setErrorOccurred(true);
printf("Error Callback , message:%s\r\n", msg);
QString m(msg);
emit raiseGlobalError( m);
}
void DeviceManager::initDevice() {