code_app/modules/twainui/dialog_twain_source_select.h

44 lines
951 B
C++

#ifndef DIALOG_TWAIN_SOURCE_SELECT_H
#define DIALOG_TWAIN_SOURCE_SELECT_H
#include "base/HGDef.h"
#include "base/HGInc.h"
#include "twain/twain.h"
#include "app_cfg.h"
#include <QDialog>
#include <QListWidgetItem>
namespace Ui {
class Dialog_Twain_Source_Select;
}
class Dialog_Twain_Source_Select : public QDialog
{
Q_OBJECT
public:
explicit Dialog_Twain_Source_Select(DSMENTRYPROC dsmProc, const TW_IDENTITY *appId, QWidget *parent = nullptr);
~Dialog_Twain_Source_Select();
void GetIdentify(TW_IDENTITY *ds);
private:
void filterTwainSource(int index);
private slots:
void on_pushButton_OK_clicked();
void on_pushButton_Cancel_clicked();
void on_listWidget_itemDoubleClicked(QListWidgetItem *item);
private:
Ui::Dialog_Twain_Source_Select *ui;
std::vector<TW_IDENTITY> m_vSource;
DSMENTRYPROC m_dsmProc;
TW_IDENTITY m_appId;
TW_IDENTITY m_ds;
};
#endif // DIALOG_TWAIN_SOURCE_SELECT_H