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++

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

#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;
};