1#ifndef DAMETHODEDITORMAINWINDOW_H
2#define DAMETHODEDITORMAINWINDOW_H
3#include "SARibbonMainWindow.h"
4#include <QScopedPointer>
20class DAAppDockingArea;
22class DAAppPluginManager;
24class DAConfigsManager;
25class DAAppSettingDialog;
47 bool restoreUIState();
51 bool isSaveUIStateOnClose()
const;
52 void setSaveUIStateOnClose(
bool v);
54 static QString getUIStateSettingFilePath();
62 bool importData(
const QString& filePath,
const QVariantMap& args);
68 void changeEvent(QEvent* e);
79 void initWorkflowNodes();
85 void onWorkflowFinished(
bool success);
87 void onConfigNeedSave();
95 std::unique_ptr< DAAppConfig > mConfig;
97 bool mIsSaveUIStateOnClose {
false };
Definition AppMainWindow.h:28
DAAppPluginManager * getPluginManager() const
返回插件管理器
Definition AppMainWindow.cpp:294
bool openProject(const QString &projectFilePath)
打开已有工程
Definition AppMainWindow.cpp:274
void closeEvent(QCloseEvent *e)
程序关闭事件
Definition AppMainWindow.cpp:123
static bool removeStateSettingFile()
把保存的窗口状态保存文件删除
Definition AppMainWindow.cpp:258
void showSettingDialog()
显示设置对话框
Definition AppMainWindow.cpp:307
bool importData(const QString &filePath, const QVariantMap &args)
针对import-data命令
Definition AppMainWindow.cpp:285
static bool isHaveStateSettingFile()
判断是否存在状态设置文件
Definition AppMainWindow.cpp:249
QByteArray saveUIState() const
保存所有状态
Definition AppMainWindow.cpp:332
bool restoreUIState(const QByteArray &v)
恢复状态
Definition AppMainWindow.cpp:352
此类为本程序的设置类
Definition DAAppConfig.h:27
控制层负责逻辑的对接
Definition DAAppController.h:54
DA的核心接口,作为单例存在
Definition DAAppCore.h:16
负责docking窗口区域的管理,APP分两大区域-RibbonArea和DockArea DockArea包含所有的窗口
Definition DAAppDockingArea.h:43
此app的插件管理类
Definition DAAppPluginManager.h:24
App的Ribbon区域接口,负责ribbon层的管理和调度
Definition DAAppRibbonArea.h:118
程序的默认设置对话框
Definition DAAppSettingDialog.h:17
总体界面接口,负责生成DAAppDockingArea和DAAppRibbonArea
Definition DAAppUI.h:17
序列化类都是带异常的,使用中需要处理异常
Definition AppMainWindow.cpp:44