#2509 Fracture : Guard UI selection of fracture template of different unit

This commit is contained in:
Magne Sjaastad 2018-02-19 14:32:33 +01:00
parent de3aa9f975
commit 0ef0f3b5b1

View File

@ -64,6 +64,7 @@
#include "cvfMatrix4.h"
#include "cvfPlane.h"
#include <QMessageBox>
#include <QString>
#include <math.h>
@ -197,6 +198,19 @@ void RimFracture::fieldChangedByUi(const caf::PdmFieldHandle* changedField, cons
{
if (changedField == &m_fractureTemplate)
{
if (fractureUnit() != m_fractureTemplate->fractureTemplateUnit())
{
QString fractureUnitText = RiaEclipseUnitTools::UnitSystemType::uiText(fractureUnit());
QString warningText = QString("Using a fracture template of different unit is not supported.\n\nPlease select a "
"fracture template of unit '%1'")
.arg(fractureUnitText);
QMessageBox::warning(nullptr, "Fracture Template Selection", warningText);
m_fractureTemplate = nullptr;
}
setFractureTemplate(m_fractureTemplate);
setDefaultFractureColorResult();
}