New interact logic for waiting preview data.
This commit is contained in:
@@ -132,6 +132,31 @@ ScanFormWidget::ScanFormWidget(QWidget *parent) : TabFormWidget(parent) {
|
|||||||
});
|
});
|
||||||
connect(EventCenter::Default(),&EventCenter::ResponsePreview,[=](QObject* sender,QObject* data){
|
connect(EventCenter::Default(),&EventCenter::ResponsePreview,[=](QObject* sender,QObject* data){
|
||||||
setPreviewing(true);
|
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){
|
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)));
|
connect(group, SIGNAL(buttonClicked(int)),this,SLOT(protocolChanged(int)));
|
||||||
|
|
||||||
previewfunc = [=](bool val)->void{
|
previewfunc = [=](bool val)->void{
|
||||||
|
viewer->setVisible(val);
|
||||||
btnPreview->setCheckable(val);
|
btnPreview->setCheckable(val);
|
||||||
btnPreview->setChecked(val);
|
btnPreview->setChecked(val);
|
||||||
btnPreview->setEnabled(!val);
|
btnPreview->setEnabled(!val);
|
||||||
|
|||||||
Reference in New Issue
Block a user