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.
nmWATI/Src/nmNum/nmSubWnd/nmSubWndPostprocessing.cpp

117 lines
2.6 KiB
C++

#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 "nmDataDemo.h"
#include "nmDataLogFile.h"
#include "nmDataGeoWell.h"
#include "nmDataGeoOutline.h"
#include "nmDataGeo.h"
#include "nmGuiPlot.h"
#include "nmSubWndPostprocessing.h"
#include "nmWxPostprocessingWidget.h"
#include <QVector>
#include <QProcess>
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()
{
// 渲染
QString sDir = ZxBaseUtil::getDirOf(s_Dir_Temp, "Solver");
QString sFile = sDir + "oilPost.vtk";
nmWxPostprocessingWidget* vtkWidget = new nmWxPostprocessingWidget(NULL);
vtkWidget->loadVTKFile(sFile);
return vtkWidget;
}
bool nmSubWndPostprocessing::runCmdBy(QString sName, QString sID)
{
if (sID.toInt() == 5601) {
return true;
}
return false;
}