#3076 Stop key press event in time step interval causing filtered dialog to close.

This commit is contained in:
Gaute Lindkvist
2018-06-21 14:51:42 +02:00
parent a888ab0160
commit 9e7dd7d4ea
3 changed files with 62 additions and 4 deletions

View File

@@ -26,6 +26,7 @@
#include "RimReservoirCellResultsStorage.h"
#include "RimTools.h"
#include "cafPdmUiLineEditor.h"
#include "cafPdmUiListEditor.h"
#include "cafPdmUiPushButtonEditor.h"
@@ -67,6 +68,7 @@ RimTimeStepFilter::RimTimeStepFilter()
CAF_PDM_InitField(&m_lastTimeStep, "LastTimeStep", 0, "Last Time Step", "", "", "");
CAF_PDM_InitField(&m_interval, "Interval", 1, "Interval", "", "", "");
m_interval.uiCapability()->setUiEditorTypeName(caf::PdmUiLineEditor::uiEditorTypeName());
CAF_PDM_InitField(&m_timeStepNamesFromFile, "TimeStepsFromFile", std::vector<QString>(), "TimeSteps From File", "", "", "");
CAF_PDM_InitField(&m_dateFormat, "DateFormat", QString("yyyy-MM-dd"), "Date Format", "", "", "");
@@ -259,6 +261,14 @@ void RimTimeStepFilter::defineEditorAttribute(const caf::PdmFieldHandle* field,
attrib->m_buttonText = "Reload Case";
}
}
else if (field == &m_interval)
{
caf::PdmUiLineEditorAttribute* attrib = dynamic_cast<caf::PdmUiLineEditorAttribute*>(attribute);
if (attrib)
{
attrib->avoidSendingEnterEventToParentWidget = true;
}
}
}
//--------------------------------------------------------------------------------------------------