1、实现在subWnd中显示后处理;

feature/ribbon-menu-20240927
simonyan 3 weeks ago
parent 223b37e66f
commit 9861d9a112

@ -0,0 +1,27 @@
#pragma once
#include "iSubWndBaseAF.h"
#include "nmSubWnd_global.h"
class NM_SUB_WND_EXPORT nmSubWndPostprocessing : public iSubWndBaseAF
{
Q_OBJECT
public:
explicit nmSubWndPostprocessing(QWidget *parent = 0, QString sExt = "");
~nmSubWndPostprocessing();
// 配置窗体
virtual void configWnd();
// 初始化UI
virtual void initUI();
virtual QWidget* initUiMainWx();
public:
// 执行命令通常来自Ribbon
virtual bool runCmdBy(QString sName, QString sID);
private:
};

@ -310,9 +310,9 @@ bool nmSubWndMain::runCmdBy(QString sName, QString sID)
case 5312:
this->identificationRegion();
return true;
case 5401:
this->generationMesh();
return true;
// case 5401:
// this->generationMesh();
// return true;
case 5501:
return true;
}

@ -0,0 +1,103 @@

#include "zxLogInstance.h"
#include "ZxBaHelper.h"
#include "ZxResolutionHelper.h"
#include "zxSysUtils.h"
#include "ZxPtyDock.h"
#include "iDockBaseWx.h"
#include "ZxMainWindow.h"
#include "ZxSubAxisX.h"
#include "ZxSubAxisY.h"
#include "ZxPlot.h"
#include "ZxObjCurve.h"
#include "ZxSubTitle.h"
#include "tCurvePlotScene.h"
#include "tCurvePlotView.h"
#include "ZxTableView.h"
#include "ZxTableModel.h"
#include "mModuleDefines.h"
#include "ZxDataWell.h"
#include "ZxDataProject.h"
#include "ZxRstJobWnd.h"
#ifdef QT_DEBUG
#include "ZxDataGaugeP.h"
#endif
#ifdef QT_DEBUG
#include "nmXmlHelper.h"
#endif
#include "nmSubWndPostprocessing.h"
#include "nmDataDemo.h"
#include "nmDataLogFile.h"
#include "nmWxGridVTKContainerWidget.h"
#include <QVector>
nmSubWndPostprocessing::nmSubWndPostprocessing(QWidget *parent, QString sExt) :
iSubWndBaseAF(parent, sExt)
{
m_sMdiWndType = s_MdiType_DataNum;
setWindowTitle(tr("nmSubWndPostprocessing"));
}
nmSubWndPostprocessing::~nmSubWndPostprocessing()
{
#ifdef QT_DEBUG
#endif
}
void nmSubWndPostprocessing::configWnd()
{
iSubWndBaseAF::configWnd();
if (NULL != m_pMainWindow) {
disconnect(this, SIGNAL(sigAppendDock2Main(iDockBaseWx*, Qt::DockWidgetArea)), \
m_pMainWindow, SLOT(slotAppendDock2Main(iDockBaseWx*, Qt::DockWidgetArea)));
connect(this, SIGNAL(sigAppendDock2Main(iDockBaseWx*, Qt::DockWidgetArea)), \
m_pMainWindow, SLOT(slotAppendDock2Main(iDockBaseWx*, Qt::DockWidgetArea)));
}
initUI();
}
void nmSubWndPostprocessing::initUI()
{
// 主布局:定义
initUiMain();
// 外围布局DockWx
{
initUiDockWxs();
initUiDockPtys();
}
#ifdef QT_DEBUG
// 示例如何加载xml文件
if (_nmXmlHelper->loadXmlDefines()) {
foreach (nmXmlData* pData, *(_nmXmlHelper->getVecNmXmlDataPtrs())) {
Q_ASSERT (NULL != pData);
zxLogRunD(QString("%1: %2").arg(pData->m_sName).arg(pData->m_sAlias));
}
}
#endif
}
QWidget* nmSubWndPostprocessing::initUiMainWx()
{
// TODO返回网格的视图
nmWxGridVTKContainerWidget* vtkWidget = new nmWxGridVTKContainerWidget;
return vtkWidget;
}
bool nmSubWndPostprocessing::runCmdBy(QString sName, QString sID)
{
if (sID.toInt() == 5401) {
return true;
}
return false;
}

@ -1,6 +1,7 @@
#include "zxLogInstance.h"
#include "iRibbonXmlCmd.h"
#include "nmSubWndMain.h"
#include "nmSubWndPostprocessing.h"
#include "nmSubWndUtils.h"
#include "nmNewDlg.h"
@ -39,6 +40,9 @@ iSubWnd* nmSubWndUtils::createSubWnd(QString sID, QString sExt)
nmSubWndMain* pSubWndDemo = new nmSubWndMain(NULL, sExt);
pSubWndDemo->setAnalyzeData(analyzeData);
pSubWnd = pSubWndDemo;
} else if (nID == 5401) {
nmSubWndPostprocessing* pSubWndPostProcessing = new nmSubWndPostprocessing(NULL, sExt);
pSubWnd = pSubWndPostProcessing;
}
if (NULL != pSubWnd) {
// TODO 此处根据需要设置 改变 标识

Loading…
Cancel
Save