Compare commits
8 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
884071e586 | ||
|
|
74064d1fdf | ||
|
|
2a891ac1de | ||
|
|
b9b10b144c | ||
|
|
a64178876b | ||
|
|
5bd9d589e9 | ||
|
|
9fb047a5db | ||
|
|
244b43d146 |
@@ -27,20 +27,26 @@ volatile int running = 1;
|
|||||||
volatile int progress = 0;
|
volatile int progress = 0;
|
||||||
volatile int status = READY;
|
volatile int status = READY;
|
||||||
volatile int stop_flag = 0;
|
volatile int stop_flag = 0;
|
||||||
|
volatile int empty = 0;
|
||||||
char output_path[256] = {0};
|
char output_path[256] = {0};
|
||||||
|
|
||||||
void ThreadFunc(void* args){
|
void ThreadFunc(void* args){
|
||||||
while (running){
|
while (running){
|
||||||
WaitForSingleObject(e1, INFINITE);
|
|
||||||
status = SCANNING;
|
|
||||||
stop_flag = 0;
|
stop_flag = 0;
|
||||||
progress = 0;
|
progress = 0;
|
||||||
for (int i = 0; i <= 50; ++i) {
|
WaitForSingleObject(e1, INFINITE);
|
||||||
if (stop_flag > 0){
|
|
||||||
stop_flag = 0;
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
status = SCANNING;
|
||||||
|
Sleep(300);
|
||||||
|
if (empty)
|
||||||
|
{
|
||||||
|
GetPreviewData();
|
||||||
|
}
|
||||||
|
for (int i = 0; i <= 50; ++i) {
|
||||||
|
if (stop_flag > 0 || status != SCANNING){
|
||||||
|
stop_flag = 0;
|
||||||
|
break;
|
||||||
|
}
|
||||||
if (i == 20){
|
if (i == 20){
|
||||||
progress = 139;
|
progress = 139;
|
||||||
WaitForSingleObject(e2, INFINITE);
|
WaitForSingleObject(e2, INFINITE);
|
||||||
@@ -53,6 +59,10 @@ void ThreadFunc(void* args){
|
|||||||
}
|
}
|
||||||
else{
|
else{
|
||||||
progress = i *2;
|
progress = i *2;
|
||||||
|
}
|
||||||
|
if (stop_flag > 0 || status != SCANNING){
|
||||||
|
stop_flag = 0;
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
Sleep(300);
|
Sleep(300);
|
||||||
}
|
}
|
||||||
@@ -107,7 +117,8 @@ StatusInfo GetStatus() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
//result, 0 success, other false
|
//result, 0 success, other false
|
||||||
int SetScanInfo(const char* jsonString, int empty) {
|
int SetScanInfo(const char* jsonString, int e) {
|
||||||
|
empty = e;
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -43,7 +43,7 @@ void ErrorCallback(const char* msg)
|
|||||||
}
|
}
|
||||||
|
|
||||||
void DeviceManager::emitErrorCallback(const char *msg) {
|
void DeviceManager::emitErrorCallback(const char *msg) {
|
||||||
this->setErrorOccurred(true);
|
errorOccurred=true;
|
||||||
printf("Error Callback , message:%s\r\n", msg);
|
printf("Error Callback , message:%s\r\n", msg);
|
||||||
QString m(msg);
|
QString m(msg);
|
||||||
emit raiseGlobalError( m);
|
emit raiseGlobalError( m);
|
||||||
@@ -53,7 +53,7 @@ void DeviceManager::emitErrorCallback(const char *msg) {
|
|||||||
void DeviceManager::initDevice() {
|
void DeviceManager::initDevice() {
|
||||||
InitLib(ErrorCallback);
|
InitLib(ErrorCallback);
|
||||||
|
|
||||||
deviceInfTimerID = startTimer(1000);
|
deviceInfTimerID = startTimer(10000);
|
||||||
|
|
||||||
// empty scan
|
// empty scan
|
||||||
connect(EventCenter::Default(), &EventCenter::RequestEmptyScan, [=](QObject* sender, QObject* detail) {
|
connect(EventCenter::Default(), &EventCenter::RequestEmptyScan, [=](QObject* sender, QObject* detail) {
|
||||||
@@ -132,7 +132,7 @@ void DeviceManager::initDevice() {
|
|||||||
if (!ScanControl(PREVIEW_SCAN))
|
if (!ScanControl(PREVIEW_SCAN))
|
||||||
{
|
{
|
||||||
qDebug() << "Preview success!";
|
qDebug() << "Preview success!";
|
||||||
lastStatus = SCANNING;
|
// lastStatus = SCANNING;
|
||||||
previewing = true;
|
previewing = true;
|
||||||
// timerID = startTimer(500);
|
// timerID = startTimer(500);
|
||||||
TRIGGER_EVENT(GUIEvents::ResponsePreview, nullptr, nullptr);
|
TRIGGER_EVENT(GUIEvents::ResponsePreview, nullptr, nullptr);
|
||||||
@@ -179,6 +179,12 @@ void DeviceManager::initDevice() {
|
|||||||
TRIGGER_EVENT(GUIEvents::ResponsePreviewData, nullptr, (QObject*)(&bytes));
|
TRIGGER_EVENT(GUIEvents::ResponsePreviewData, nullptr, (QObject*)(&bytes));
|
||||||
qDebug() << "Preview data response event end!";
|
qDebug() << "Preview data response event end!";
|
||||||
}
|
}
|
||||||
|
else{
|
||||||
|
// lastStatus = READY;
|
||||||
|
previewing = false;
|
||||||
|
AppGlobalValues::setInProcessing(false);
|
||||||
|
QThread::sleep(3);
|
||||||
|
}
|
||||||
QThread::msleep(100);
|
QThread::msleep(100);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
@@ -201,6 +207,7 @@ void DeviceManager::timerEvent(QTimerEvent* event) {
|
|||||||
//scanning progress timer
|
//scanning progress timer
|
||||||
//error exit, callback error
|
//error exit, callback error
|
||||||
if (errorOccurred) {
|
if (errorOccurred) {
|
||||||
|
timerID = event->timerId();
|
||||||
exitScanTimer();
|
exitScanTimer();
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
@@ -219,14 +226,14 @@ void DeviceManager::timerEvent(QTimerEvent* event) {
|
|||||||
return;
|
return;
|
||||||
} else {
|
} else {
|
||||||
//未发生错误并且,之前状态是扫描,代表正常扫描完成
|
//未发生错误并且,之前状态是扫描,代表正常扫描完成
|
||||||
if (lastStatus == SCANNING) {
|
if (lastStatus == SCANNING && ! errorOccurred) {
|
||||||
prepareFinishScan();
|
prepareFinishScan();
|
||||||
}
|
}
|
||||||
//一般不会出现其他情况
|
//一般不会出现其他情况
|
||||||
else {
|
// else {
|
||||||
QString msg("Unknown error in scanning progress timer");
|
// QString msg("Unknown error in scanning progress timer");
|
||||||
THROW_ERROR(msg);
|
// THROW_ERROR(msg);
|
||||||
}
|
// }
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
exitScanTimer();
|
exitScanTimer();
|
||||||
@@ -274,7 +281,7 @@ void DeviceManager::scanProcess(int sProgress) {
|
|||||||
|
|
||||||
void DeviceManager::exitScanTimer() {
|
void DeviceManager::exitScanTimer() {
|
||||||
qDebug() << "Scanning progress Timer exit";
|
qDebug() << "Scanning progress Timer exit";
|
||||||
killTimer(timerID);
|
if (timerID>0)killTimer(timerID);
|
||||||
timerID = -1;
|
timerID = -1;
|
||||||
lastStatus = -1;
|
lastStatus = -1;
|
||||||
previewing = false;
|
previewing = false;
|
||||||
|
|||||||
@@ -92,12 +92,12 @@ private:
|
|||||||
void scanProcess(int progress);
|
void scanProcess(int progress);
|
||||||
|
|
||||||
int scanPhase = 1;
|
int scanPhase = 1;
|
||||||
int timerID = -1;
|
volatile int timerID = -1;
|
||||||
int deviceInfTimerID = -1;
|
int deviceInfTimerID = -1;
|
||||||
int lastStatus = -1;
|
int lastStatus = -1;
|
||||||
bool previewing = false;
|
bool previewing = false;
|
||||||
volatile bool endLoop = false;
|
volatile bool endLoop = false;
|
||||||
bool errorOccurred = false;
|
volatile bool errorOccurred = false;
|
||||||
QThread* previewDataCaller = nullptr;
|
QThread* previewDataCaller = nullptr;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
@@ -167,13 +167,14 @@ void AboutWidget::initUi()
|
|||||||
|
|
||||||
void AboutWidget::openHelpFile()
|
void AboutWidget::openHelpFile()
|
||||||
{
|
{
|
||||||
QString userManulFile = QCoreApplication::applicationDirPath() + "/userManual.pdf";
|
qApp->exit();
|
||||||
|
// QString userManulFile = QCoreApplication::applicationDirPath() + "/userManual.pdf";
|
||||||
QFileInfo file(userManulFile);
|
//
|
||||||
if (file.exists())
|
// QFileInfo file(userManulFile);
|
||||||
{
|
// if (file.exists())
|
||||||
QDesktopServices::openUrl(QUrl::fromLocalFile(userManulFile));
|
// {
|
||||||
}
|
// QDesktopServices::openUrl(QUrl::fromLocalFile(userManulFile));
|
||||||
|
// }
|
||||||
//else
|
//else
|
||||||
//{
|
//{
|
||||||
// EQ9MessageBox box;
|
// EQ9MessageBox box;
|
||||||
|
|||||||
@@ -7,6 +7,7 @@
|
|||||||
#include <QTranslator>
|
#include <QTranslator>
|
||||||
#include <QDebug>
|
#include <QDebug>
|
||||||
#include <QApplication>
|
#include <QApplication>
|
||||||
|
#include <iostream>
|
||||||
#include "json/cJSON.h"
|
#include "json/cJSON.h"
|
||||||
const char* strProductFileName = "./cfgs/usct-product.json";
|
const char* strProductFileName = "./cfgs/usct-product.json";
|
||||||
const char* strProductFileNameDefault = "./cfgs/usct-product";
|
const char* strProductFileNameDefault = "./cfgs/usct-product";
|
||||||
@@ -338,11 +339,19 @@ bool JsonObject::savecfg()
|
|||||||
}
|
}
|
||||||
|
|
||||||
char* strJsonData = cJSON_Print((cJSON*)json_root);
|
char* strJsonData = cJSON_Print((cJSON*)json_root);
|
||||||
std::stringstream ss;
|
if (strlen(strJsonData)>1){
|
||||||
ss << strJsonData;
|
std::stringstream ss;
|
||||||
outFile << ss.rdbuf();
|
ss << strJsonData;
|
||||||
outFile.close();
|
outFile << ss.rdbuf();
|
||||||
m_bLoaded = false;
|
outFile.flush();
|
||||||
|
outFile.close();
|
||||||
|
m_bLoaded = false;
|
||||||
|
}
|
||||||
|
else{
|
||||||
|
std::cout<<"===========================================app want write empty content to cfg json============================================="<<std::endl;
|
||||||
|
|
||||||
|
}
|
||||||
|
delete strJsonData;
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -128,8 +128,8 @@ void LoginWindow::doLogin()
|
|||||||
QString strUserCode = m_pUserCodeEdit->text();
|
QString strUserCode = m_pUserCodeEdit->text();
|
||||||
QString strPassWord = m_pPassWordEdit->text();
|
QString strPassWord = m_pPassWordEdit->text();
|
||||||
|
|
||||||
QString encryptedPassword = strPassWord;
|
// QString encryptedPassword = strPassWord;
|
||||||
strPassWord = "123456";
|
// strPassWord = "123456";
|
||||||
|
|
||||||
QString encryptPwd = User::getEncryptedPassword(strPassWord);
|
QString encryptPwd = User::getEncryptedPassword(strPassWord);
|
||||||
QString sql = QString("select UserCode from Account where UserCode='%1' and Password='%2'")
|
QString sql = QString("select UserCode from Account where UserCode='%1' and Password='%2'")
|
||||||
|
|||||||
Reference in New Issue
Block a user