#ifndef MAINWINDOW_H #define MAINWINDOW_H #include #include "HGScannerLib.h" QT_BEGIN_NAMESPACE namespace Ui { class MainWindow; } QT_END_NAMESPACE class MainWindow : public QMainWindow { Q_OBJECT public: MainWindow(QWidget *parent = nullptr); ~MainWindow(); static void HGAPI DeviceHotPlugEventFunc(HGUInt event, const HGChar *deviceName, HGPointer param); static void HGAPI DeviceScanEventFunc(HGLibDevice device, HGUInt event, HGInt operateCode, const HGChar *info, HGPointer param); static void HGAPI DeviceScanImageFunc(HGLibDevice device, HGLibImage image, HGPointer param); signals: void sane_dev_arrive(QString devName); void sane_dev_remove(QString devName); void newImage(void *image); private slots: void on_sane_dev_arrive(QString devName); void on_sane_dev_remove(QString devName); void on_newImage(void *image); private slots: void on_comboDevList_currentIndexChanged(int index); void on_pushButton_scan_clicked(); private: void addContent(QString content); private: Ui::MainWindow *ui; HGLibDevice m_device; }; #endif // MAINWINDOW_H