code_app/modules/twainui/Manager.h

66 lines
1.7 KiB
C
Raw Normal View History

2023-05-10 12:30:07 +00:00
#pragma once
#include <QTranslator>
#include "base/HGEvent.h"
#include "dialog_device_select.h"
#include "hg_settingdialog.h"
#include "dialog_progress_ui.h"
class Manager : public QObject
{
Q_OBJECT
public:
Manager();
~Manager();
int showDeviceSelect(const std::vector<DEVQUEUI>& devs);
int showSettingUi(SANE_Handle device, HWND settingUiParent, LPSANEAPI api, const char *devName, bool with_scan, std::function<void(ui_result)> callback);
int showProgressUi(HWND parent, std::function<void (ui_result)> callback, std::function<void (int, void *, int)> *notify);
int showMessageBoxUi(HWND parent, int event, void *msg, int flag);
signals:
void init();
void createDeviceSelect();
void createSettingUi();
void createProgressUi();
void createMessageBoxUi();
private slots:
void on_init();
void on_createDeviceSelect();
void on_createSettingUi();
void on_createProgressUi();
void on_createMessageBoxUi();
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;
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;
HWND m_progressUiparent;
unsigned long m_ProgressUiThreadId;
std::function<void (ui_result)> m_progressUiCallback;
std::function<void (int, void *, int)> *m_notify;
unsigned long m_MessageBoxUiThreadId;
HWND m_messageBoxUiParent;
int m_notifyEvent;
std::string m_message;
int m_flag;
};