#include "mainwindow.h" #include "ui_mainwindow.h" #include "imgfmt/HGImgFmt.h" MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent) , ui(new Ui::MainWindow) { ui->setupUi(this); m_devUserMgr = new DeviceUserMgr(this); m_devUser = nullptr; ui->label_currDevName->setText(QString::fromLocal8Bit("no dev")); } MainWindow::~MainWindow() { if (nullptr != m_devUser) { disconnect(m_devUser, SIGNAL(newImage(void*)), this, SLOT(on_newImage(void*))); delete m_devUser; m_devUser = nullptr; ui->label_currDevName->setText(QString::fromLocal8Bit("no dev")); } delete m_devUserMgr; m_devUserMgr = nullptr; delete ui; } void MainWindow::on_newImage(void *image) { static int i = 0; char fileName[256]; sprintf(fileName, "D:\\test_%d.jpg", i++); HGImgFmt_SaveImage((HGImage)image, 0, NULL, fileName); } void MainWindow::on_pushButton_selectDev_clicked() { if (nullptr != m_devUser) { disconnect(m_devUser, SIGNAL(newImage(void*)), this, SLOT(on_newImage(void*))); delete m_devUser; m_devUser = nullptr; ui->label_currDevName->setText(QString::fromLocal8Bit("no dev")); } DeviceUser *devUser = m_devUserMgr->OpenDeviceUser(); if (devUser != nullptr) { m_devUser = devUser; connect(m_devUser, SIGNAL(newImage(void*)), this, SLOT(on_newImage(void*))); ui->label_currDevName->setText(m_devUser->GetName()); } } void MainWindow::on_pushButton_setting_clicked() { if (nullptr != m_devUser) m_devUser->ShowSettingDlg(); } void MainWindow::on_pushButton_scan_clicked() { if (nullptr != m_devUser) m_devUser->StartScan(); }