69 lines
1.6 KiB
C++
69 lines
1.6 KiB
C++
#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(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);
|
|
}
|
|
|
|
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(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();
|
|
}
|