|
|
|
@ -163,8 +163,6 @@ iSubWnd* nmSubWndUtils::makesureSubWnd(QString sID, QString sExt, \
|
|
|
|
// TODO:2、没有流动段分析
|
|
|
|
// TODO:2、没有流动段分析
|
|
|
|
if(nmDataAnalyzeManager::getCurrentFitting() != nullptr) {
|
|
|
|
if(nmDataAnalyzeManager::getCurrentFitting() != nullptr) {
|
|
|
|
nmSubWndMain* pSubWndMain = new nmSubWndMain(NULL, sExt);
|
|
|
|
nmSubWndMain* pSubWndMain = new nmSubWndMain(NULL, sExt);
|
|
|
|
// 地图窗口绑定当前分析,后续生成/刷新使用同一数据中心
|
|
|
|
|
|
|
|
pSubWndMain->setOwnerFitting(nmDataAnalyzeManager::getCurrentFitting());
|
|
|
|
|
|
|
|
pSubWnd = pSubWndMain;
|
|
|
|
pSubWnd = pSubWndMain;
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
ZxMainWindow* pMainWnd1 = const_cast<ZxMainWindow*>(pMainWnd);
|
|
|
|
ZxMainWindow* pMainWnd1 = const_cast<ZxMainWindow*>(pMainWnd);
|
|
|
|
@ -386,11 +384,6 @@ bool nmSubWndUtils::fillNmDockWxs(iSubWnd* pSubWnd)
|
|
|
|
Q_ASSERT (nullptr != pWxDockNm2);
|
|
|
|
Q_ASSERT (nullptr != pWxDockNm2);
|
|
|
|
if (pWxDockNm1->widget() != nullptr && pWxDockNm2->widget() != nullptr)
|
|
|
|
if (pWxDockNm1->widget() != nullptr && pWxDockNm2->widget() != nullptr)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
nmWxNumericalDesign* pAnalWx = dynamic_cast<nmWxNumericalDesign*>(pWxDockNm1->widget());
|
|
|
|
|
|
|
|
if(pAnalWx != nullptr) {
|
|
|
|
|
|
|
|
// 已有面板也重新绑定,保证切换成果后指向当前分析
|
|
|
|
|
|
|
|
pAnalWx->setOwnerFitting(pSubWndF);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
return true; //已经设定的话,则不再处理
|
|
|
|
return true; //已经设定的话,则不再处理
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@ -590,8 +583,6 @@ bool nmSubWndUtils::fillNmDockWxs(iSubWnd* pSubWnd)
|
|
|
|
ZxMainWindow* pMainWnd = pSubWndF->getMainWindow();
|
|
|
|
ZxMainWindow* pMainWnd = pSubWndF->getMainWindow();
|
|
|
|
// 设置当前窗口到Map
|
|
|
|
// 设置当前窗口到Map
|
|
|
|
pSubWndMain->setMainWindow(pMainWnd);
|
|
|
|
pSubWndMain->setMainWindow(pMainWnd);
|
|
|
|
// 求解辅助窗口绑定当前分析,避免多个成果间串用CurrentFitting
|
|
|
|
|
|
|
|
pSubWndMain->setOwnerFitting(pSubWndF);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
pWxDockNm1->setWindowTitle(tr("Generate numerical model")); //改变Title
|
|
|
|
pWxDockNm1->setWindowTitle(tr("Generate numerical model")); //改变Title
|
|
|
|
pWxDockNm2->setWindowTitle(tr("Parameters"));
|
|
|
|
pWxDockNm2->setWindowTitle(tr("Parameters"));
|
|
|
|
@ -599,8 +590,6 @@ bool nmSubWndUtils::fillNmDockWxs(iSubWnd* pSubWnd)
|
|
|
|
//QTextEdit* pWx1 = new QTextEdit("This is demo for upper");
|
|
|
|
//QTextEdit* pWx1 = new QTextEdit("This is demo for upper");
|
|
|
|
//QTextEdit* pWx2 = new QTextEdit("This is demo for lower");
|
|
|
|
//QTextEdit* pWx2 = new QTextEdit("This is demo for lower");
|
|
|
|
nmWxNumericalDesign* pAnalWx = new nmWxNumericalDesign();
|
|
|
|
nmWxNumericalDesign* pAnalWx = new nmWxNumericalDesign();
|
|
|
|
// 数值解面板绑定当前分析,下拉框和生成按钮都按该分析取数据
|
|
|
|
|
|
|
|
pAnalWx->setOwnerFitting(pSubWndF);
|
|
|
|
|
|
|
|
nmWxParameterProperty* pParaWx = new nmWxParameterProperty();
|
|
|
|
nmWxParameterProperty* pParaWx = new nmWxParameterProperty();
|
|
|
|
|
|
|
|
|
|
|
|
// 建立求解调用连接
|
|
|
|
// 建立求解调用连接
|
|
|
|
@ -820,6 +809,9 @@ bool nmSubWndUtils::loadRsts(iSubWnd* pSubWnd, \
|
|
|
|
pDataManager->loadNmResult(sDir);
|
|
|
|
pDataManager->loadNmResult(sDir);
|
|
|
|
// 加载当前分析中的PVT数据
|
|
|
|
// 加载当前分析中的PVT数据
|
|
|
|
pDataManager->initPvtParaFromSubFit();
|
|
|
|
pDataManager->initPvtParaFromSubFit();
|
|
|
|
|
|
|
|
// 成果加载完成后刷新查看井下拉框
|
|
|
|
|
|
|
|
nmWxNumericalDesign::notifyResultWellSelectorChanged();
|
|
|
|
|
|
|
|
|
|
|
|
// 切换左侧参数视图
|
|
|
|
// 切换左侧参数视图
|
|
|
|
pSubWndF->swapAnaNmDocks(true);
|
|
|
|
pSubWndF->swapAnaNmDocks(true);
|
|
|
|
|
|
|
|
|
|
|
|
@ -832,11 +824,6 @@ bool nmSubWndUtils::loadRsts(iSubWnd* pSubWnd, \
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
if(pWxDockNm1->widget() != nullptr && pWxDockNm2->widget() != nullptr) {
|
|
|
|
if(pWxDockNm1->widget() != nullptr && pWxDockNm2->widget() != nullptr) {
|
|
|
|
nmWxNumericalDesign* pAnalWx = dynamic_cast<nmWxNumericalDesign*>(pWxDockNm1->widget());
|
|
|
|
|
|
|
|
if(pAnalWx != nullptr) {
|
|
|
|
|
|
|
|
// 加载成果后重新绑定当前分析,避免刷新到其他成果面板
|
|
|
|
|
|
|
|
pAnalWx->setOwnerFitting(pSubWndF);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
return true; //已经设定的话,则不再处理
|
|
|
|
return true; //已经设定的话,则不再处理
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@ -844,8 +831,6 @@ bool nmSubWndUtils::loadRsts(iSubWnd* pSubWnd, \
|
|
|
|
nmSubWndMain* pSubWndMain = new nmSubWndMain(NULL, "");
|
|
|
|
nmSubWndMain* pSubWndMain = new nmSubWndMain(NULL, "");
|
|
|
|
ZxMainWindow* pMainWnd1 = const_cast<ZxMainWindow*>(pMainWnd);
|
|
|
|
ZxMainWindow* pMainWnd1 = const_cast<ZxMainWindow*>(pMainWnd);
|
|
|
|
pSubWndMain->setMainWindow(pMainWnd1);
|
|
|
|
pSubWndMain->setMainWindow(pMainWnd1);
|
|
|
|
// 求解辅助窗口绑定当前分析,计算完成后刷新当前成果
|
|
|
|
|
|
|
|
pSubWndMain->setOwnerFitting(pSubWndF);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//pWxDockNm1->setWindowTitle(tr("Dock1's Title"));
|
|
|
|
//pWxDockNm1->setWindowTitle(tr("Dock1's Title"));
|
|
|
|
//pWxDockNm2->setWindowTitle(tr("Dock2's Title"));
|
|
|
|
//pWxDockNm2->setWindowTitle(tr("Dock2's Title"));
|
|
|
|
@ -854,8 +839,6 @@ bool nmSubWndUtils::loadRsts(iSubWnd* pSubWnd, \
|
|
|
|
|
|
|
|
|
|
|
|
// 自定义窗体指针
|
|
|
|
// 自定义窗体指针
|
|
|
|
nmWxNumericalDesign* pAnalWx = new nmWxNumericalDesign();
|
|
|
|
nmWxNumericalDesign* pAnalWx = new nmWxNumericalDesign();
|
|
|
|
// 数值解面板绑定当前分析,下拉框按当前成果的数据中心刷新
|
|
|
|
|
|
|
|
pAnalWx->setOwnerFitting(pSubWndF);
|
|
|
|
|
|
|
|
nmWxParameterProperty* pParaWx = new nmWxParameterProperty();
|
|
|
|
nmWxParameterProperty* pParaWx = new nmWxParameterProperty();
|
|
|
|
Q_ASSERT(nullptr != pAnalWx);
|
|
|
|
Q_ASSERT(nullptr != pAnalWx);
|
|
|
|
Q_ASSERT(nullptr != pParaWx);
|
|
|
|
Q_ASSERT(nullptr != pParaWx);
|
|
|
|
|