#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_instructionPreviewShow; std::function m_reportPreviewShow; std::function m_blockDataUploadPreviewShow; std::function m_rawDataPreviewShow; std::function m_instructionPreviewClear; public: static ZQUI *ins(); void initialize(); void doinui(std::function dowhat); void instructionPreviewShow(const char *fmt, ...); void reportPreviewShow(const char *fmt, ...); void blockDataUploadPreviewShow(const char *fmt, ...); void rawDataPreviewShow(const char *fmt, ...); void instructionPreviewClear(); void setInstructionPreviewShow(std::function func) { m_instructionPreviewShow = func; } void setReportPreviewShow(std::function func) { m_reportPreviewShow = func; } void setBlockDataUploadPreviewShow(std::function func) { m_blockDataUploadPreviewShow = 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); };