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.
73 lines
2.2 KiB
73 lines
2.2 KiB
#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);
|
|
};
|