#3724 Reload and recreate visualization when changing file

This commit is contained in:
Jacob Støren 2018-11-28 14:27:32 +01:00
parent 04754d394f
commit 0148fc2279
2 changed files with 14 additions and 1 deletions

View File

@ -215,7 +215,7 @@ void RimAnnotationCollection::reloadPolylinesFromFile(const std::vector<RimPolyl
if ( !totalErrorMessage.isEmpty() ) if ( !totalErrorMessage.isEmpty() )
{ {
QMessageBox::warning(nullptr, "Import Formation Names", totalErrorMessage); QMessageBox::warning(nullptr, "Import Polylines", totalErrorMessage);
} }
} }

View File

@ -26,6 +26,7 @@
#include <QFile> #include <QFile>
#include <QFileInfo> #include <QFileInfo>
#include <QMessageBox>
CAF_PDM_SOURCE_INIT(RimPolylinesFromFileAnnotation, "PolylinesFromFileAnnotation"); CAF_PDM_SOURCE_INIT(RimPolylinesFromFileAnnotation, "PolylinesFromFileAnnotation");
@ -190,6 +191,18 @@ void RimPolylinesFromFileAnnotation::fieldChangedByUi(const caf::PdmFieldHandle*
const QVariant& oldValue, const QVariant& oldValue,
const QVariant& newValue) const QVariant& newValue)
{ {
if (changedField == &m_polyLinesFileName)
{
QString errorMessage;
this->readPolyLinesFile(&errorMessage);
if (!errorMessage.isEmpty())
{
QString totalError = "\nError in: " + this->fileName()
+ "\n\t" + errorMessage;
QMessageBox::warning(nullptr, "Import Polylines", totalError);
}
}
RimAnnotationCollection* annColl = nullptr; RimAnnotationCollection* annColl = nullptr;
this->firstAncestorOrThisOfTypeAsserted(annColl); this->firstAncestorOrThisOfTypeAsserted(annColl);