|
|
|
|
@ -856,11 +856,20 @@ bool nmSubWndUtils::loadRsts(iSubWnd* pSubWnd, \
|
|
|
|
|
pWxDockNm1->setWindowTitle(tr("Generate numerical model")); //改变Title
|
|
|
|
|
pWxDockNm2->setWindowTitle(tr("Parameters"));
|
|
|
|
|
|
|
|
|
|
// 自定义窗体指针
|
|
|
|
|
nmWxNumericalDesign* pAnalWx = new nmWxNumericalDesign();
|
|
|
|
|
nmWxParameterProperty* pParaWx = new nmWxParameterProperty();
|
|
|
|
|
Q_ASSERT(nullptr != pAnalWx);
|
|
|
|
|
Q_ASSERT(nullptr != pParaWx);
|
|
|
|
|
nmWxParaPropertyPebi* pParaWx = new nmWxParaPropertyPebi();
|
|
|
|
|
pParaWx->initUI();
|
|
|
|
|
|
|
|
|
|
QStringList listParas;
|
|
|
|
|
listParas << "h" << "Pi" << "K" << "phi" << "Cti" << "Cf" << "Soi" << "Swi";
|
|
|
|
|
pParaWx->refreshUIs(listParas);
|
|
|
|
|
|
|
|
|
|
nmAttrRegistry* pReg = pDataManager->getAttrRegistry();
|
|
|
|
|
if (pReg != nullptr)
|
|
|
|
|
{
|
|
|
|
|
QMap<QString, QVariant> mapInit = pReg->collect(listParas);
|
|
|
|
|
pParaWx->restoreOldParas(mapInit);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 建立求解调用连接
|
|
|
|
|
connect(pAnalWx, SIGNAL(sigGenerateClicked()),
|
|
|
|
|
@ -868,14 +877,19 @@ bool nmSubWndUtils::loadRsts(iSubWnd* pSubWnd, \
|
|
|
|
|
// 切换查看井结果时刷新曲线窗口
|
|
|
|
|
connect(pAnalWx, SIGNAL(sigResultWellChanged(QString)),
|
|
|
|
|
pSubWndMain, SLOT(onWellSelected(QString)));
|
|
|
|
|
// 建立更新参数栏连接
|
|
|
|
|
connect(pAnalWx, SIGNAL(sigIncludeWells()),
|
|
|
|
|
pParaWx, SLOT(onUpdate()));
|
|
|
|
|
|
|
|
|
|
// 双向同步连接
|
|
|
|
|
if (pReg != nullptr)
|
|
|
|
|
{
|
|
|
|
|
connect(pParaWx, SIGNAL(sigParaChanged(QString, QVariant)),
|
|
|
|
|
pReg, SLOT(setValue(QString, QVariant)));
|
|
|
|
|
connect(pReg, SIGNAL(sigAttrChanged(QString, QVariant)),
|
|
|
|
|
pParaWx, SLOT(slotSetParaValue(QString, QVariant)));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 井图元更新连接
|
|
|
|
|
// connect(pAnalWx, SIGNAL(sigUpdateWellPlot(nmDataAnalyzeManager*)),
|
|
|
|
|
// pSubWndMain, SLOT(slotUpdateWellPlotByDataManager(nmDataAnalyzeManager*)));
|
|
|
|
|
//connect(pAnalWx, SIGNAL(sigIncludeWells()),
|
|
|
|
|
// pParaWx, SLOT(onUpdate()));
|
|
|
|
|
|
|
|
|
|
pWxDockNm1->setWidget(pAnalWx);
|
|
|
|
|
pWxDockNm2->setWidget(pParaWx);
|
|
|
|
|
|