#1977 Curve Calculator : Hide Edit header, hide new/delete variable buttons

This commit is contained in:
Magne Sjaastad 2017-10-13 13:47:01 +02:00
parent dffaf8ed25
commit 15f71c29fa
3 changed files with 17 additions and 4 deletions

View File

@ -171,8 +171,8 @@ void RicSummaryCurveCalculator::defineUiOrdering(QString uiConfigName, caf::PdmU
group->add(&m_parseExpression);
group->add(&m_calculateExpression);
group->add(&m_newVariable);
group->add(&m_deleteVariable);
// group->add(&m_newVariable);
// group->add(&m_deleteVariable);
}
}

View File

@ -92,6 +92,8 @@ void RicSummaryCurveCalculatorEditor::recursivelyConfigureAndUpdateTopLevelUiIte
m_pdmTableView->setListField(nullptr);
m_firstRowRightLayout->addWidget(m_pdmTableView);
m_pdmTableView->tableView()->resizeColumnsToContents();
}
//--------------------------------------------------------------------------------------------------

View File

@ -28,6 +28,7 @@
#include "cafPdmUiPushButtonEditor.h"
#include "cafPdmUiTableView.h"
#include "RimCalculation.h"
CAF_PDM_SOURCE_INIT(RimCalculationVariable, "RimCalculationVariable");
@ -40,8 +41,9 @@ RimCalculationVariable::RimCalculationVariable()
CAF_PDM_InitObject("RimCalculationVariable", ":/octave.png", "RimCalculationVariable", "");
CAF_PDM_InitFieldNoDefault(&m_name, "VariableName", "Variable Name", "", "", "");
m_name.uiCapability()->setUiReadOnly(true);
CAF_PDM_InitFieldNoDefault(&m_button, "PushButton", "Edit ", "", "", "");
CAF_PDM_InitFieldNoDefault(&m_button, "PushButton", "", "", "", "");
m_button.uiCapability()->setUiEditorTypeName(caf::PdmUiPushButtonEditor::uiEditorTypeName());
m_button.xmlCapability()->disableIO();
@ -77,6 +79,8 @@ void RimCalculationVariable::fieldChangedByUi(const caf::PdmFieldHandle* changed
{
if (changedField == &m_button)
{
bool updateContainingEditor = false;
{
RiuSummaryCurveDefSelectionDialog dlg(nullptr);
{
@ -94,11 +98,18 @@ void RimCalculationVariable::fieldChangedByUi(const caf::PdmFieldHandle* changed
{
m_case = sumCasePairs[0].summaryCase();
m_summaryAddress->setAddress(sumCasePairs[0].summaryAddress());
updateContainingEditor = true;
}
}
}
this->updateConnectedEditors();
if (updateContainingEditor)
{
RimCalculation* rimCalculation = nullptr;
this->firstAncestorOrThisOfTypeAsserted(rimCalculation);
rimCalculation->updateConnectedEditors();
}
}
}