code_app/modules/twainui/dialog_twain_source_select.h

44 lines
993 B
C
Raw Permalink Normal View History

#ifndef DIALOG_TWAIN_SOURCE_SELECT_H
#define DIALOG_TWAIN_SOURCE_SELECT_H
#include "base/HGDef.h"
#include "base/HGInc.h"
#include "sane/sane_ex.h"
#include "twain/twain.h"
#include <QDialog>
2023-05-20 11:43:02 +00:00
#include <QListWidgetItem>
#include <QKeyEvent>
namespace Ui {
class Dialog_Twain_Source_Select;
}
class Dialog_Twain_Source_Select : public QDialog
{
Q_OBJECT
public:
2023-05-30 11:11:24 +00:00
explicit Dialog_Twain_Source_Select(const std::vector<TW_IDENTITY> &vds,
const std::string &defDSName, QWidget *parent = nullptr);
~Dialog_Twain_Source_Select();
void GetIdentify(TW_IDENTITY *ds);
protected:
void keyPressEvent(QKeyEvent *e) override;
private slots:
void on_pushButton_OK_clicked();
void on_pushButton_Cancel_clicked();
2023-05-20 11:43:02 +00:00
void on_listWidget_itemDoubleClicked(QListWidgetItem *item);
private:
Ui::Dialog_Twain_Source_Select *ui;
std::vector<TW_IDENTITY> m_vSource;
TW_IDENTITY m_ds;
};
#endif // DIALOG_TWAIN_SOURCE_SELECT_H