#pragma once #include "iSubWndBaseFit.h" #include "nmSubWnd_global.h" #include class nmDataDemo; class nmDataAnalyzeManager; class nmWxPebiResultViewWidget; class NM_SUB_WND_EXPORT nmSubWndPostprocessing : public iSubWndBaseFit { Q_OBJECT public: /** @brief 显式绑定创建窗口时的分析 Manager;空指针创建稳定空结果窗口。 */ explicit nmSubWndPostprocessing( nmDataAnalyzeManager* pDataManager, QWidget *parent = 0, QString sExt = ""); ~nmSubWndPostprocessing(); /** @brief 切换独立窗口观察的 Manager,并立即转发给已创建的结果控件。 */ void setDataManager(nmDataAnalyzeManager* pDataManager); /** @brief 返回当前显式绑定的 Manager;对象销毁后自动返回空指针。 */ nmDataAnalyzeManager* getDataManager() const; // 配置窗体 virtual void configWnd(QString sPrevInfo); // 初始化UI virtual void initUI(); virtual QWidget* initUiMainWx(); public: // 执行命令:通常来自Ribbon virtual bool runCmdBy(QString sName, QString sID); private: /** @brief 独立窗口只观察显式注入的 Manager,不回退到全局当前实例。 */ QPointer m_pDataManager; /** @brief 主界面中的结果组合控件,由 Qt 窗口对象树拥有。 */ QPointer m_pResultView; };