Preview error handle

This commit is contained in:
Krad
2022-06-02 14:01:16 +08:00
parent 20eb8e6e4f
commit c25f31bc5c
4 changed files with 16 additions and 4 deletions

View File

@@ -120,7 +120,15 @@ const size_t Col = 140;
const char* FRAME_FILE_PATH_1 = "./img1_v2.bin";
const char* FRAME_FILE_PATH_2 = "./pre_image.bin";
int previewCount = 0;
const char* GetPreviewData() {
previewCount++;
if (previewCount>3){
status = READY;
innerCallback("22222");
return NULL;
}
FILE* file;
preivew_change_flag++;
preivew_change_flag = preivew_change_flag % 2;

View File

@@ -6,7 +6,7 @@
#include <QHBoxLayout>
#include <QLabel>
#include <QDate>
DateSlidePickerBox::DateSlidePickerBox(QWidget *parent) {
DateSlidePickerBox::DateSlidePickerBox(QWidget *parent):QWidget(parent) {
layout = new QHBoxLayout(this);
myear = new SlidePickerBox(this);
QStringList centry;

View File

@@ -164,7 +164,9 @@ void DeviceManager::initDevice() {
if (inf.status == SCANNING) {
qDebug() << "Preview data reader read start!";
const char* data = GetPreviewData();
if (!data)continue;
if (!data){
continue;
}
qDebug() << "Preview data reader read end!";
QByteArray bytes = QByteArray::fromRawData(data, 140 * 140);
//double check

View File

@@ -258,9 +258,11 @@ ScanFormWidget::ScanFormWidget(QWidget* parent) : TabFormWidget(parent) {
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);
btnPreview->setCheckable(val);
btnPreview->setChecked(val);