#include "zxLogInstance.h" #include "ZxBaHelper.h" #include #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 "nmDataDemo.h" #include "nmDataLogFile.h" #include "nmGuiPlot.h" #include "nmSubWndPostprocessing.h" #include "nmWxPostprocessingWidget.h" #include "nmWxPostprocessingAnimationWidget.h" #include #include nmSubWndPostprocessing::nmSubWndPostprocessing(QWidget *parent, QString sExt) : iSubWndBaseFit(parent, sExt) { m_sMdiWndType = s_MdiType_DataAnal; setWindowTitle(tr("nmSubWndPostprocessing")); } nmSubWndPostprocessing::~nmSubWndPostprocessing() { #ifdef QT_DEBUG #endif } void nmSubWndPostprocessing::configWnd(QString sPrevInfo) { iSubWndBaseFit::configWnd(sPrevInfo); 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); qDebug() << QString("%1: %2").arg(pData->m_sName).arg(pData->m_sAlias); } } #endif } QWidget* nmSubWndPostprocessing::initUiMainWx() { // 渲染 //QString sDir = ZxBaseUtil::getCurWellDirOf("Nm/Solver"); //QString sFile = sDir + "oilPost.vtk"; // nmWxPostprocessingWidget* vtkWidget = new nmWxPostprocessingWidget(NULL); // vtkWidget->loadVTKFile(sFile); nmWxPostprocessingAnimationWidget* vtkWidget = new nmWxPostprocessingAnimationWidget(NULL); return vtkWidget; } bool nmSubWndPostprocessing::runCmdBy(QString sName, QString sID) { if (sID.toInt() == 5601) { return true; } return false; }