code_app/app/demo/mainwindow.cpp

70 lines
1.6 KiB
C++
Raw Normal View History

#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;
2023-04-03 03:06:14 +00:00
ui->label_currDevName->setText(tr("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;
}
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);
HGBase_DestroyImage((HGImage)image);
}
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;
2023-04-03 03:06:14 +00:00
ui->label_currDevName->setText(tr("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();
}