|
|
@ -0,0 +1,54 @@ |
|
|
|
#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>
|
|
|
|
|
|
|
|
typedef std::function<QWidget *(QWidget *parent)> appbuilder_fn_t; |
|
|
|
|
|
|
|
class AppMgr { |
|
|
|
public: |
|
|
|
appbuilder_fn_t appBuilder; |
|
|
|
|
|
|
|
public: |
|
|
|
static AppMgr *ins() { |
|
|
|
static AppMgr instance; |
|
|
|
return &instance; |
|
|
|
} |
|
|
|
|
|
|
|
void regAppBuilder(appbuilder_fn_t builder) { appBuilder = builder; } |
|
|
|
QWidget *buildApp(QWidget *parent) { |
|
|
|
if (appBuilder) return appBuilder(parent); |
|
|
|
return nullptr; |
|
|
|
} |
|
|
|
}; |