code_app/app/scantool/dialog_scan.h

46 lines
934 B
C
Raw Normal View History

2024-04-23 09:44:22 +00:00
#ifndef DIALOG_SCAN_H
#define DIALOG_SCAN_H
#include <QDialog>
#include <vector>
#include "sane/sane_ex.h"
#include "sane/sane_option_definitions.h"
2024-04-23 09:44:22 +00:00
namespace Ui {
class Dialog_Scan;
}
class Dialog_Scan : public QDialog
{
Q_OBJECT
friend class MainWindow;
2024-04-23 09:44:22 +00:00
public:
2024-04-24 06:57:44 +00:00
explicit Dialog_Scan(class MainWindow *mainWnd);
2024-04-23 09:44:22 +00:00
~Dialog_Scan();
private:
static int sane_ex_callback(SANE_Handle hdev, int code, void* data, unsigned int* len, void* param);
2024-04-23 09:44:22 +00:00
protected:
virtual void closeEvent(QCloseEvent *e) override;
signals:
void deviceArrive(QString devName);
void deviceRemove(QString devName);
private slots:
void on_deviceArrive(QString devName);
void on_deviceRemove(QString devName);
void on_comboBox_currentIndexChanged(const QString &arg1);
2024-04-23 09:44:22 +00:00
private:
Ui::Dialog_Scan *ui;
2024-04-24 06:57:44 +00:00
class MainWindow *m_mainWnd;
QString m_devName;
SANE_Handle m_devHandle;
2024-04-23 09:44:22 +00:00
};
#endif // DIALOG_SCAN_H