code_app/app/scantool/dialog_add.h

53 lines
1.1 KiB
C
Raw Normal View History

2024-04-23 09:44:22 +00:00
#ifndef DIALOG_ADD_H
#define DIALOG_ADD_H
#include <QDialog>
#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
{
std::string deviceType;
2024-04-26 05:15:43 +00:00
unsigned int buttonId;
std::vector<DeviceConfig> deviceConfigs;
2024-04-23 09:44:22 +00:00
SaveParam saveParam;
};
class Dialog_Add : public QDialog
{
Q_OBJECT
public:
explicit Dialog_Add(SANE_Handle devHandle, class MainWindow *mainWnd, const std::string &deviceType);
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();
private slots:
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