You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
nmWTAI-Platform/Include/nmNum/nmSubWnd/nmSubWndPostprocessing.h

46 lines
1.4 KiB
C

#pragma once
#include "iSubWndBaseFit.h"
#include "nmSubWnd_global.h"
#include <QPointer>
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<nmDataAnalyzeManager> m_pDataManager;
/** @brief 主界面中的结果组合控件,由 Qt 窗口对象树拥有。 */
QPointer<nmWxPebiResultViewWidget> m_pResultView;
};