You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
#pragma once
#include <QMainWindow>
#include <QtCore/QVariant>
#include <QtWidgets/QAction>
#include <QtWidgets/QApplication>
#include <QtWidgets/QComboBox>
#include <QtWidgets/QFormLayout>
#include <QtWidgets/QGridLayout>
#include <QtWidgets/QGroupBox>
#include <QtWidgets/QHBoxLayout>
#include <QtWidgets/QLabel>
#include <QtWidgets/QMainWindow>
#include <QtWidgets/QMenu>
#include <QtWidgets/QMenuBar>
#include <QtWidgets/QPushButton>
#include <QtWidgets/QSpacerItem>
#include <QtWidgets/QStatusBar>
#include <QtWidgets/QTabWidget>
#include <QtWidgets/QTextBrowser>
#include <QtWidgets/QTextEdit>
#include <QtWidgets/QVBoxLayout>
#include <QtWidgets/QWidget>
//
#include <fstream>
#include <functional>
#include <iostream>
#include <list>
#include <map>
#include <memory>
#include <set>
#include <sstream>
#include <string>
#include <vector>
#include "../QFunction.hpp"
class ZQUI : public QObject { Q_OBJECT public: typedef std::function<void(QString)> display_func_t;
std::function<void(QString)> m_instructionPreviewShow; std::function<void(QString)> m_reportPreviewShow; std::function<void(QString)> m_blockDataUploadPreviewShow; std::function<void(QString)> m_rawDataPreviewShow; std::function<void()> m_instructionPreviewClear;
public: static ZQUI *ins();
void initialize(); void doinui(std::function<void()> 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<void(QString)> func) { m_instructionPreviewShow = func; } void setReportPreviewShow(std::function<void(QString)> func) { m_reportPreviewShow = func; } void setBlockDataUploadPreviewShow(std::function<void(QString)> func) { m_blockDataUploadPreviewShow = func; } void setRawDataPreviewShow(std::function<void(QString)> func) { m_rawDataPreviewShow = func; } void setInstructionPreviewClear(std::function<void()> func) { m_instructionPreviewClear = func; }
private slots: void doinui_slot(QFunction);
signals: void doinui_signal(QFunction); };
|