New interact logic for waiting preview data.

This commit is contained in:
Krad
2021-10-22 15:13:34 +08:00
parent 1785953b8c
commit f05dc43037

View File

@@ -132,6 +132,31 @@ ScanFormWidget::ScanFormWidget(QWidget *parent) : TabFormWidget(parent) {
});
connect(EventCenter::Default(),&EventCenter::ResponsePreview,[=](QObject* sender,QObject* data){
setPreviewing(true);
static const size_t Row = 140;
static const size_t Col = 140;
static const float pixelSpacing = 1.5f;
static const float halfROIWidth = 100.0f;
uchar c_data[Row][Col];
uchar* data_ptr = c_data[0];
for(int i=0;i<Row;i++){
data_ptr = c_data[i];
memset(data_ptr,0,Col);
}
QImage img(c_data[0] , Col, Row, QImage::Format_Grayscale8);
viewer->setFixedSize(800,800);
QPixmap pic = QPixmap::fromImage(img).scaledToHeight(800,Qt::SmoothTransformation);
QPainter painter(&pic);
QPen pen;
pen.setStyle(Qt::DashLine);
pen.setWidth(3);
QFont font("Futura");
font.setPixelSize(26);
font.setBold(true);
painter.setFont(font);
pen.setColor(QColor(255,255,0));
painter.setPen(pen);
painter.drawText(400-13*5,400+13,"Loading...");
viewer->setPixmap(pic);
});
connect(EventCenter::Default(),&EventCenter::ResponsePreviewData,[=](QObject* sender,QObject* data){
@@ -202,6 +227,7 @@ ScanFormWidget::ScanFormWidget(QWidget *parent) : TabFormWidget(parent) {
connect(group, SIGNAL(buttonClicked(int)),this,SLOT(protocolChanged(int)));
previewfunc = [=](bool val)->void{
viewer->setVisible(val);
btnPreview->setCheckable(val);
btnPreview->setChecked(val);
btnPreview->setEnabled(!val);