98 lines
2.7 KiB
C++
98 lines
2.7 KiB
C++
#pragma once
|
|
|
|
#include <QTranslator>
|
|
#include "base/HGEvent.h"
|
|
#include "dialog_device_select.h"
|
|
#include "hg_settingdialog.h"
|
|
#include "dialog_progress_ui.h"
|
|
#include "dialog_twain_source_select.h"
|
|
|
|
class Manager : public QObject
|
|
{
|
|
Q_OBJECT
|
|
|
|
public:
|
|
Manager();
|
|
~Manager();
|
|
|
|
int showDeviceSelect(bool qt, const std::vector<DEVQUEUI>& devs);
|
|
int showSettingUi(bool qt, SANE_Handle device, HWND settingUiParent, LPSANEAPI api, const char *devName, bool with_scan, std::function<void(ui_result)> callback);
|
|
int showProgressUi(bool qt, HWND parent, std::function<void (ui_result)> callback, std::function<void (int, void *, int)> *notify);
|
|
int showMessageBoxUi(bool qt, HWND parent, int event, void *msg, int flag);
|
|
int showTwainSrcUi(bool qt, const TW_IDENTITY *vds, HGUInt count, const char* defDevName, HGWindow parent, TW_IDENTITY *ds);
|
|
|
|
void closeDeviceSelectUi();
|
|
void closeSettingUi();
|
|
void closeProgressUi();
|
|
void closeMessageBoxUi();
|
|
void closeTwainSrcUi();
|
|
void closeManager();
|
|
|
|
void clear_functions(void);
|
|
|
|
signals:
|
|
void init();
|
|
void createDeviceSelect(bool qt);
|
|
void createSettingUi(bool qt);
|
|
void createProgressUi(bool qt);
|
|
void createMessageBoxUi(bool qt);
|
|
void createTwainSrcUi(bool qt);
|
|
|
|
void deleteSettingUi();
|
|
void deleteProgressUi();
|
|
void deleteMessageBoxUi();
|
|
void deleteManager();
|
|
|
|
private slots:
|
|
void on_init();
|
|
void on_createDeviceSelect(bool qt);
|
|
void on_createSettingUi(bool qt);
|
|
void on_createProgressUi(bool qt);
|
|
void on_createMessageBoxUi(bool qt);
|
|
void on_createTwainSrcUi(bool qt);
|
|
|
|
void on_deleteSettingUi();
|
|
void on_deleteProgressUi();
|
|
void on_deleteMessageBoxUi();
|
|
void on_deleteManager();
|
|
|
|
private:
|
|
QTranslator m_translator;
|
|
QTranslator m_translator_qt;
|
|
int m_langCode;
|
|
|
|
HGEvent m_event;
|
|
|
|
std::vector<DEVQUEUI> m_DeviceSelectDevs;
|
|
unsigned long m_DeviceSelectThreadId;
|
|
int m_DeviceSelectResult;
|
|
|
|
hg_settingdialog *m_settingUi;
|
|
unsigned long m_SettingUiThreadId;
|
|
SANE_Handle m_device;
|
|
HWND m_settingUiParent;
|
|
SANEAPI m_api;
|
|
std::string m_devName;
|
|
bool m_with_scan;
|
|
std::function<void(ui_result)> m_settingUiCallback;
|
|
|
|
Dialog_progress_ui *m_progressUi;
|
|
HWND m_progressUiparent;
|
|
unsigned long m_ProgressUiThreadId;
|
|
std::function<void (ui_result)> m_progressUiCallback;
|
|
std::function<void (int, void *, int)> *m_notify;
|
|
|
|
QMessageBox *m_msgBoxUi;
|
|
unsigned long m_MessageBoxUiThreadId;
|
|
HWND m_messageBoxUiParent;
|
|
int m_notifyEvent;
|
|
std::string m_message;
|
|
int m_flag;
|
|
|
|
unsigned long m_twainSrcUiThreadId;
|
|
std::vector<TW_IDENTITY> m_vds;
|
|
std::string m_defDsName;
|
|
HGWindow m_TwainSrcUiparent;
|
|
TW_IDENTITY m_ds;
|
|
};
|