#pragma once #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include // #include #include #include #include #include #include #include #include #include #include #include "../QFunction.hpp" class ZQUI : public QObject { Q_OBJECT public: typedef std::function display_func_t; std::function m_ishow; std::function m_reportPreviewShow; std::function m_exceptionUploadPreviewShow; std::function m_rawDataPreviewShow; std::function m_instructionPreviewClear; public: static ZQUI *ins(); void initialize(); void doinui(std::function dowhat); void ishow(const char *fmt, ...); void rshow(const char *fmt, ...); void eshow(const char *fmt, ...); void rawDataPreviewShow(const char *fmt, ...); void instructionPreviewClear(); void setishow(std::function func) { m_ishow = func; } void setReportPreviewShow(std::function func) { m_reportPreviewShow = func; } void setexceptionUploadPreviewShow(std::function func) { m_exceptionUploadPreviewShow = func; } void setRawDataPreviewShow(std::function func) { m_rawDataPreviewShow = func; } void setInstructionPreviewClear(std::function func) { m_instructionPreviewClear = func; } private slots: void doinui_slot(QFunction); signals: void doinui_signal(QFunction); };