Compare commits
5 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
c25f31bc5c | ||
|
|
20eb8e6e4f | ||
|
|
000e45abd5 | ||
|
|
932e1450c2 | ||
|
|
7822139a76 |
@@ -35,7 +35,7 @@ void ThreadFunc(void* args){
|
|||||||
status = SCANNING;
|
status = SCANNING;
|
||||||
stop_flag = 0;
|
stop_flag = 0;
|
||||||
progress = 0;
|
progress = 0;
|
||||||
for (int i = 0; i < 50; ++i) {
|
for (int i = 0; i <= 50; ++i) {
|
||||||
if (stop_flag > 0){
|
if (stop_flag > 0){
|
||||||
stop_flag = 0;
|
stop_flag = 0;
|
||||||
break;
|
break;
|
||||||
@@ -87,6 +87,7 @@ int ScanControl(ScanAction actionType) {
|
|||||||
stop_flag = 1;
|
stop_flag = 1;
|
||||||
progress = 0;
|
progress = 0;
|
||||||
status = READY;
|
status = READY;
|
||||||
|
SetEvent(e2);
|
||||||
printf("Stop everything!\r\n");
|
printf("Stop everything!\r\n");
|
||||||
break;
|
break;
|
||||||
case SCAN_CONTINUE:
|
case SCAN_CONTINUE:
|
||||||
@@ -119,7 +120,15 @@ const size_t Col = 140;
|
|||||||
|
|
||||||
const char* FRAME_FILE_PATH_1 = "./img1_v2.bin";
|
const char* FRAME_FILE_PATH_1 = "./img1_v2.bin";
|
||||||
const char* FRAME_FILE_PATH_2 = "./pre_image.bin";
|
const char* FRAME_FILE_PATH_2 = "./pre_image.bin";
|
||||||
|
|
||||||
|
int previewCount = 0;
|
||||||
const char* GetPreviewData() {
|
const char* GetPreviewData() {
|
||||||
|
previewCount++;
|
||||||
|
if (previewCount>3){
|
||||||
|
status = READY;
|
||||||
|
innerCallback("22222");
|
||||||
|
return NULL;
|
||||||
|
}
|
||||||
FILE* file;
|
FILE* file;
|
||||||
preivew_change_flag++;
|
preivew_change_flag++;
|
||||||
preivew_change_flag = preivew_change_flag % 2;
|
preivew_change_flag = preivew_change_flag % 2;
|
||||||
|
|||||||
@@ -6,7 +6,7 @@
|
|||||||
#include <QHBoxLayout>
|
#include <QHBoxLayout>
|
||||||
#include <QLabel>
|
#include <QLabel>
|
||||||
#include <QDate>
|
#include <QDate>
|
||||||
DateSlidePickerBox::DateSlidePickerBox(QWidget *parent) {
|
DateSlidePickerBox::DateSlidePickerBox(QWidget *parent):QWidget(parent) {
|
||||||
layout = new QHBoxLayout(this);
|
layout = new QHBoxLayout(this);
|
||||||
myear = new SlidePickerBox(this);
|
myear = new SlidePickerBox(this);
|
||||||
QStringList centry;
|
QStringList centry;
|
||||||
|
|||||||
@@ -26,7 +26,8 @@ public:
|
|||||||
enum ButtonStyle {
|
enum ButtonStyle {
|
||||||
ButtonStyle_1 = 0, //开关样式1
|
ButtonStyle_1 = 0, //开关样式1
|
||||||
ButtonStyle_2 = 1, //开关样式2
|
ButtonStyle_2 = 1, //开关样式2
|
||||||
ButtonStyle_3 = 2 //开关样式3
|
ButtonStyle_3 = 2, //开关样式3
|
||||||
|
None = 3 //开关样式3
|
||||||
};
|
};
|
||||||
|
|
||||||
explicit ImageSwitch(QWidget *parent = 0);
|
explicit ImageSwitch(QWidget *parent = 0);
|
||||||
@@ -37,7 +38,7 @@ protected:
|
|||||||
|
|
||||||
private:
|
private:
|
||||||
bool isChecked;
|
bool isChecked;
|
||||||
ButtonStyle buttonStyle;
|
ButtonStyle buttonStyle = None;
|
||||||
|
|
||||||
QString imgOffFile;
|
QString imgOffFile;
|
||||||
QString imgOnFile;
|
QString imgOnFile;
|
||||||
|
|||||||
@@ -112,6 +112,7 @@ void DeviceManager::initDevice() {
|
|||||||
QString s("%1 %2");
|
QString s("%1 %2");
|
||||||
s = s.arg(QDateTime::currentDateTime().toString("yyyy/MM/dd HH:mm:ss"), ("Scan Stopped!"));
|
s = s.arg(QDateTime::currentDateTime().toString("yyyy/MM/dd HH:mm:ss"), ("Scan Stopped!"));
|
||||||
TRIGGER_EVENT(GUIEvents::GlobalBannerMessage, nullptr, (QObject*)&s);
|
TRIGGER_EVENT(GUIEvents::GlobalBannerMessage, nullptr, (QObject*)&s);
|
||||||
|
// preview end
|
||||||
TRIGGER_EVENT(GUIEvents::InvokeOperationEnd, nullptr, nullptr);
|
TRIGGER_EVENT(GUIEvents::InvokeOperationEnd, nullptr, nullptr);
|
||||||
TRIGGER_EVENT(GUIEvents::ResponseStop, nullptr, nullptr);
|
TRIGGER_EVENT(GUIEvents::ResponseStop, nullptr, nullptr);
|
||||||
AppGlobalValues::setInProcessing(false);
|
AppGlobalValues::setInProcessing(false);
|
||||||
@@ -135,6 +136,7 @@ void DeviceManager::initDevice() {
|
|||||||
previewing = true;
|
previewing = true;
|
||||||
// timerID = startTimer(500);
|
// timerID = startTimer(500);
|
||||||
TRIGGER_EVENT(GUIEvents::ResponsePreview, nullptr, nullptr);
|
TRIGGER_EVENT(GUIEvents::ResponsePreview, nullptr, nullptr);
|
||||||
|
// end scan without prompt
|
||||||
TRIGGER_EVENT(GUIEvents::InvokeOperationEnd, nullptr, nullptr);
|
TRIGGER_EVENT(GUIEvents::InvokeOperationEnd, nullptr, nullptr);
|
||||||
QString s("Device Previewing!");
|
QString s("Device Previewing!");
|
||||||
TRIGGER_EVENT(GUIEvents::GlobalBannerMessage, nullptr, (QObject*)&s);
|
TRIGGER_EVENT(GUIEvents::GlobalBannerMessage, nullptr, (QObject*)&s);
|
||||||
@@ -162,7 +164,9 @@ void DeviceManager::initDevice() {
|
|||||||
if (inf.status == SCANNING) {
|
if (inf.status == SCANNING) {
|
||||||
qDebug() << "Preview data reader read start!";
|
qDebug() << "Preview data reader read start!";
|
||||||
const char* data = GetPreviewData();
|
const char* data = GetPreviewData();
|
||||||
if (!data)continue;
|
if (!data){
|
||||||
|
continue;
|
||||||
|
}
|
||||||
qDebug() << "Preview data reader read end!";
|
qDebug() << "Preview data reader read end!";
|
||||||
QByteArray bytes = QByteArray::fromRawData(data, 140 * 140);
|
QByteArray bytes = QByteArray::fromRawData(data, 140 * 140);
|
||||||
//double check
|
//double check
|
||||||
@@ -278,9 +282,9 @@ void DeviceManager::exitScanTimer() {
|
|||||||
|
|
||||||
void DeviceManager::prepareFinishScan() {
|
void DeviceManager::prepareFinishScan() {
|
||||||
qDebug() << "Scan finished";
|
qDebug() << "Scan finished";
|
||||||
QVariant var(true);
|
QVariant var(JsonObject::Instance()->getCompleteNotify());
|
||||||
qDebug() << "InvokeOperationEnd";
|
qDebug() << "InvokeOperationEnd";
|
||||||
|
// stop normal scan with prompt
|
||||||
TRIGGER_EVENT(InvokeOperationEnd, nullptr, (QObject *) &var);
|
TRIGGER_EVENT(InvokeOperationEnd, nullptr, (QObject *) &var);
|
||||||
AppGlobalValues::setInProcessing(false);
|
AppGlobalValues::setInProcessing(false);
|
||||||
// log, no need
|
// log, no need
|
||||||
|
|||||||
@@ -219,7 +219,7 @@ ScanFormWidget::ScanFormWidget(QWidget* parent) : TabFormWidget(parent) {
|
|||||||
patient_information->setPatientInformation((PatientInformation*)data);
|
patient_information->setPatientInformation((PatientInformation*)data);
|
||||||
});
|
});
|
||||||
connect(btnRefresh, &QToolButton::clicked, [=]() {
|
connect(btnRefresh, &QToolButton::clicked, [=]() {
|
||||||
QString patientInf(patient_information->getCurrentPatientJsonString(false));
|
QString patientInf(patient_information->getCurrentPatientJsonString(true));
|
||||||
LOG_USER_OPERATION(StartRefresh);
|
LOG_USER_OPERATION(StartRefresh);
|
||||||
EventCenter::Default()->triggerEvent(GUIEvents::RequestEmptyScan, nullptr, (QObject*)(&patientInf));
|
EventCenter::Default()->triggerEvent(GUIEvents::RequestEmptyScan, nullptr, (QObject*)(&patientInf));
|
||||||
});
|
});
|
||||||
@@ -258,7 +258,9 @@ ScanFormWidget::ScanFormWidget(QWidget* parent) : TabFormWidget(parent) {
|
|||||||
lbl_e2->setText(tr("some settings\n\nparameters\n"));
|
lbl_e2->setText(tr("some settings\n\nparameters\n"));
|
||||||
});
|
});
|
||||||
|
|
||||||
|
connect(EventCenter::Default(), &EventCenter::DeviceErrorRaise, [=](QObject* parent, QObject* msg){
|
||||||
|
setPreviewing(false);
|
||||||
|
});
|
||||||
|
|
||||||
previewfunc = [=](bool val)->void {
|
previewfunc = [=](bool val)->void {
|
||||||
viewer->setVisible(val);
|
viewer->setVisible(val);
|
||||||
|
|||||||
@@ -51,17 +51,28 @@ systemSettingForm::systemSettingForm(QWidget* parent) :
|
|||||||
ui->btnFlt->setObjectName("BigBtn");
|
ui->btnFlt->setObjectName("BigBtn");
|
||||||
|
|
||||||
QGridLayout* gridLayout = (QGridLayout*)ui->block10->layout();
|
QGridLayout* gridLayout = (QGridLayout*)ui->block10->layout();
|
||||||
auto btn_needConfirm = new ImageSwitch(this);
|
auto btn_scanConfirm = new ImageSwitch(this);
|
||||||
auto lbl_needConfirm = new QLabel(this);
|
auto lbl_scanConfirm = new QLabel(this);
|
||||||
lbl_needConfirm->setText("Scan Confirm");
|
lbl_scanConfirm->setText("Scan Confirm");
|
||||||
gridLayout->addWidget(btn_needConfirm, 4, 2, 1, 1);
|
gridLayout->addWidget(btn_scanConfirm, 4, 2, 1, 1);
|
||||||
gridLayout->addWidget(lbl_needConfirm, 4, 0, 1, 1);
|
gridLayout->addWidget(lbl_scanConfirm, 4, 0, 1, 1);
|
||||||
btn_needConfirm->setChecked(JsonObject::Instance()->getScanConfirm());
|
btn_scanConfirm->setChecked(JsonObject::Instance()->getScanConfirm());
|
||||||
QFrame* line5 = new QFrame(this);
|
QFrame* line5 = new QFrame(this);
|
||||||
line5->setFrameShape(QFrame::HLine);
|
line5->setFrameShape(QFrame::HLine);
|
||||||
line5->setFrameShadow(QFrame::Sunken);
|
line5->setFrameShadow(QFrame::Sunken);
|
||||||
gridLayout->addWidget(line5,5,0);
|
gridLayout->addWidget(line5,5,0);
|
||||||
|
|
||||||
|
auto btn_scanComplete = new ImageSwitch(this);
|
||||||
|
auto lbl_scanComplete = new QLabel(this);
|
||||||
|
lbl_scanComplete->setText("Complete Notify");
|
||||||
|
gridLayout->addWidget(btn_scanComplete, 6, 2, 1, 1);
|
||||||
|
gridLayout->addWidget(lbl_scanComplete, 6, 0, 1, 1);
|
||||||
|
btn_scanComplete->setChecked(JsonObject::Instance()->getCompleteNotify());
|
||||||
|
QFrame* line6 = new QFrame(this);
|
||||||
|
line6->setFrameShape(QFrame::HLine);
|
||||||
|
line6->setFrameShadow(QFrame::Sunken);
|
||||||
|
gridLayout->addWidget(line6,7,0);
|
||||||
|
|
||||||
////test begin
|
////test begin
|
||||||
//flag_disksize = true;
|
//flag_disksize = true;
|
||||||
//m_disksize = 75.0;
|
//m_disksize = 75.0;
|
||||||
@@ -100,8 +111,11 @@ systemSettingForm::systemSettingForm(QWidget* parent) :
|
|||||||
////
|
////
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
connect(btn_needConfirm, &ImageSwitch::clicked, [=]() {
|
connect(btn_scanConfirm, &ImageSwitch::clicked, [=]() {
|
||||||
JsonObject::Instance()->setScanConfirm(btn_needConfirm->getChecked());
|
JsonObject::Instance()->setScanConfirm(btn_scanConfirm->getChecked());
|
||||||
|
});
|
||||||
|
connect(btn_scanComplete, &ImageSwitch::clicked, [=]() {
|
||||||
|
JsonObject::Instance()->setCompleteNotify(btn_scanComplete->getChecked());
|
||||||
});
|
});
|
||||||
connect(ui->btn_network, &QToolButton::clicked, [=]() {
|
connect(ui->btn_network, &QToolButton::clicked, [=]() {
|
||||||
GetAdminPsw dialog(this);
|
GetAdminPsw dialog(this);
|
||||||
|
|||||||
@@ -437,13 +437,6 @@ void JsonObject::autoDHCP(bool ena)
|
|||||||
setJsonString("address", "dhcp", str.toStdString().c_str());
|
setJsonString("address", "dhcp", str.toStdString().c_str());
|
||||||
}
|
}
|
||||||
|
|
||||||
bool JsonObject::getScanConfirm() {
|
|
||||||
return getBool("general","ScanConfirm");
|
|
||||||
}
|
|
||||||
void JsonObject::setScanConfirm(bool val) {
|
|
||||||
setBool("general","ScanConfirm", val, true);
|
|
||||||
}
|
|
||||||
|
|
||||||
IpAddr JsonObject::getDefaultIpAddr()
|
IpAddr JsonObject::getDefaultIpAddr()
|
||||||
{
|
{
|
||||||
IpAddr obj;
|
IpAddr obj;
|
||||||
@@ -530,4 +523,20 @@ const char *JsonObject::getEmptyScanID() {
|
|||||||
return getJsonString("deviceparam","EmptyScanID");
|
return getJsonString("deviceparam","EmptyScanID");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
bool JsonObject::getScanConfirm() {
|
||||||
|
return getBool("general","ScanConfirm");
|
||||||
|
}
|
||||||
|
|
||||||
|
void JsonObject::setScanConfirm(bool val) {
|
||||||
|
setBool("general","ScanConfirm", val, true);
|
||||||
|
}
|
||||||
|
|
||||||
|
bool JsonObject::getCompleteNotify() {
|
||||||
|
return getBool("general","CompleteNotify");
|
||||||
|
}
|
||||||
|
|
||||||
|
void JsonObject::setCompleteNotify(bool val) {
|
||||||
|
setBool("general","CompleteNotify", val, true);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -90,6 +90,9 @@ public:
|
|||||||
bool getScanConfirm();
|
bool getScanConfirm();
|
||||||
void setScanConfirm(bool val);
|
void setScanConfirm(bool val);
|
||||||
|
|
||||||
|
bool getCompleteNotify();
|
||||||
|
void setCompleteNotify(bool val);
|
||||||
|
|
||||||
const char* getEmptyScanID();
|
const char* getEmptyScanID();
|
||||||
void setEmptyScanID(const char* id);
|
void setEmptyScanID(const char* id);
|
||||||
|
|
||||||
|
|||||||
@@ -143,12 +143,23 @@ MainWindow::MainWindow(QWidget* parent) :
|
|||||||
msgDialog->showMessage(var->toString());
|
msgDialog->showMessage(var->toString());
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
connect(EventCenter::Default(), &EventCenter::InvokeOperationEnd, [=]() {
|
connect(EventCenter::Default(), &EventCenter::InvokeOperationEnd, [=](QObject*, QObject* v) {
|
||||||
if (!msgDialog) return;
|
if (!msgDialog) return;
|
||||||
if (!msgDialog->isHidden())msgDialog->accept();
|
if (!msgDialog->isHidden()){
|
||||||
|
if (v && ((QVariant*)v)->toBool()) {
|
||||||
|
msgDialog->stopLoading();
|
||||||
|
msgDialog->showMessage("Scan completed!");
|
||||||
|
msgDialog->showExitButton();
|
||||||
|
msgDialog->setWindowModality(Qt::WindowModal);
|
||||||
|
msgDialog->exec();
|
||||||
|
}
|
||||||
|
else{
|
||||||
|
msgDialog->accept();
|
||||||
|
}
|
||||||
delete msgDialog;
|
delete msgDialog;
|
||||||
msgDialog = nullptr;
|
msgDialog = nullptr;
|
||||||
AppGlobalValues::setInProcessing(false);
|
AppGlobalValues::setInProcessing(false);
|
||||||
|
}
|
||||||
});
|
});
|
||||||
connect(EventCenter::Default(), &EventCenter::RequestLogin, [=](QObject*, QObject* msg) {
|
connect(EventCenter::Default(), &EventCenter::RequestLogin, [=](QObject*, QObject* msg) {
|
||||||
this->requestLogin();
|
this->requestLogin();
|
||||||
|
|||||||
Reference in New Issue
Block a user