2024-04-23 09:44:22 +00:00
|
|
|
#ifndef DIALOG_ADD_H
|
|
|
|
#define DIALOG_ADD_H
|
|
|
|
|
|
|
|
#include <QDialog>
|
2024-04-24 10:08:14 +00:00
|
|
|
#include "sane/sane_ex.h"
|
2024-04-24 03:57:56 +00:00
|
|
|
#include "form_deviceconfig.h"
|
|
|
|
#include "form_saveparam.h"
|
2024-04-23 09:44:22 +00:00
|
|
|
|
|
|
|
namespace Ui {
|
|
|
|
class Dialog_Add;
|
|
|
|
}
|
|
|
|
|
|
|
|
struct ScanParam
|
|
|
|
{
|
2024-04-24 10:08:14 +00:00
|
|
|
std::string deviceType;
|
2024-04-26 05:15:43 +00:00
|
|
|
unsigned int buttonId;
|
2024-04-25 03:06:28 +00:00
|
|
|
std::vector<DeviceConfig> deviceConfigs;
|
2024-04-23 09:44:22 +00:00
|
|
|
SaveParam saveParam;
|
|
|
|
};
|
|
|
|
|
|
|
|
class Dialog_Add : public QDialog
|
|
|
|
{
|
|
|
|
Q_OBJECT
|
|
|
|
|
|
|
|
public:
|
2024-05-13 10:02:01 +00:00
|
|
|
explicit Dialog_Add(SANE_Handle devHandle, class MainWindow *mainWnd, const std::string &deviceType, int curButtonId);
|
2024-04-24 10:08:14 +00:00
|
|
|
Dialog_Add(SANE_Handle devHandle, class MainWindow *mainWnd, const ScanParam &scanParam, int index);
|
2024-04-23 09:44:22 +00:00
|
|
|
~Dialog_Add();
|
|
|
|
|
|
|
|
ScanParam GetScanParam();
|
|
|
|
|
2024-05-07 08:09:36 +00:00
|
|
|
signals:
|
|
|
|
void closeDevice();
|
|
|
|
|
2024-04-23 09:44:22 +00:00
|
|
|
private slots:
|
2024-05-07 08:09:36 +00:00
|
|
|
void on_closeDevice();
|
2024-04-23 09:44:22 +00:00
|
|
|
void on_pushButtonDeviceConfig_clicked();
|
|
|
|
void on_pushButtonSaveParam_clicked();
|
2024-04-26 05:15:43 +00:00
|
|
|
void on_comboBoxButtonId_currentIndexChanged(int index);
|
2024-04-23 09:44:22 +00:00
|
|
|
void on_pushButtonOK_clicked();
|
|
|
|
void on_pushButtonCancel_clicked();
|
|
|
|
|
|
|
|
private:
|
|
|
|
Ui::Dialog_Add *ui;
|
2024-04-24 06:57:44 +00:00
|
|
|
class MainWindow *m_mainWnd;
|
2024-04-23 09:44:22 +00:00
|
|
|
ScanParam m_scanParam;
|
|
|
|
int m_index;
|
2024-04-24 03:57:56 +00:00
|
|
|
Form_DeviceConfig *m_formDeviceConfig;
|
|
|
|
Form_SaveParam *m_formSaveParam;
|
2024-04-23 09:44:22 +00:00
|
|
|
};
|
|
|
|
|
|
|
|
#endif // DIALOG_ADD_H
|