#ifndef DIALOG_DEVICE_SELECT_H #define DIALOG_DEVICE_SELECT_H #include "HGSaneUI.h" #include #include #include #include namespace Ui { class Dialog_Device_Select; } class Dialog_Device_Select : public QDialog { Q_OBJECT public: Dialog_Device_Select(const SANEAPI* saneApi, const char **devNames, QWidget *parent = nullptr); ~Dialog_Device_Select(); SANE_Handle GetDevHandle(); std::string GetDevName(); private: void processSameDeviceType(); private slots: void on_pushButton_OK_clicked(); void on_pushButton_Cancel_clicked(); void on_listWidget_itemDoubleClicked(QListWidgetItem *item); private: Ui::Dialog_Device_Select *ui; SANEAPI m_saneAPI; SANE_Handle m_devHandle; std::string m_devName; std::vector m_vDevName; }; #endif // DIALOG_DEVICE_SELECT_H