#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 #include #include namespace Ui { class Dialog_Twain_Source_Select; } class Dialog_Twain_Source_Select : public QDialog { Q_OBJECT public: explicit Dialog_Twain_Source_Select(const std::vector &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(); void on_listWidget_itemDoubleClicked(QListWidgetItem *item); private: Ui::Dialog_Twain_Source_Select *ui; std::vector m_vSource; TW_IDENTITY m_ds; }; #endif // DIALOG_TWAIN_SOURCE_SELECT_H