HGSaneUI的设置对话框增加弹出扫描对话框功能

This commit is contained in:
luoliangyi 2023-04-12 17:43:08 +08:00
parent 8f242dc071
commit 352550ac75
2 changed files with 17 additions and 0 deletions

View File

@ -12,6 +12,7 @@
#include "dialog_input.h"
#include <typeinfo>
#include "device_menu.h"
#include "dialog_device_scan.h"
std::string hg_settingdialog::property_combox_data_type_ = "combox_value_type";
@ -283,19 +284,27 @@ void hg_settingdialog::createUI()
{
QTabWidget *tabWidgetCreation = new QTabWidget(this);
QPushButton *buttonScan = new QPushButton(this);
buttonScan->setText(tr("scan"));
QPushButton *buttonOk = new QPushButton(this);
buttonOk->setText(tr("ok"));
QPushButton *buttonCancel = new QPushButton(this);
buttonCancel->setText(tr("cancel"));
QHBoxLayout *hlayoutOkAndCancel = new QHBoxLayout;
hlayoutOkAndCancel->addStretch();
hlayoutOkAndCancel->addWidget(buttonScan);
hlayoutOkAndCancel->addWidget(buttonOk);
hlayoutOkAndCancel->addWidget(buttonCancel);
QWidget *widgetOkAndCancel = new QWidget();
widgetOkAndCancel->setLayout(hlayoutOkAndCancel);
connect(buttonScan, SIGNAL(clicked(bool)), this, SLOT(slot_buttonScanClicked()));
connect(buttonOk, SIGNAL(clicked(bool)), this, SLOT(slot_buttonOkClicked()));
connect(buttonCancel, SIGNAL(clicked(bool)), this, SLOT(slot_buttonCancelClicked()));
if (nullptr == m_callback)
{
buttonScan->setVisible(false);
}
QHBoxLayout *h = new QHBoxLayout();
QVBoxLayout *v1 = new QVBoxLayout(),
@ -1414,6 +1423,13 @@ void hg_settingdialog::slot_lineEditInput()
}
}
void hg_settingdialog::slot_buttonScanClicked()
{
std::string devName = dev_que_.opened_scanner_name();
Dialog_Device_Scan dlg(&m_saneAPI, m_devHandle, devName.c_str(), m_callback, m_callbackParam, this);
dlg.exec();
}
void hg_settingdialog::slot_buttonOkClicked()
{
save_ = true;

View File

@ -104,6 +104,7 @@ private slots:
void slot_gammaButtonClicked();
void slot_word_list_comboBoxClicked(int value);
void slot_lineEditInput();
void slot_buttonScanClicked();
void slot_buttonOkClicked();
void slot_buttonCancelClicked();
void slot_pushButton_scheme_management(void);