2023-03-29 08:16:19 +00:00
|
|
|
#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"));
|
2023-03-29 08:16:19 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
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);
|
2023-04-12 02:30:14 +00:00
|
|
|
HGBase_DestroyImage((HGImage)image);
|
2023-03-29 08:16:19 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
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"));
|
2023-03-29 08:16:19 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
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();
|
|
|
|
}
|