mirror of
				https://github.com/OPM/ResInsight.git
				synced 2025-02-25 18:55:39 -06:00 
			
		
		
		
	#3877 Add RegExp-validator to "Well name for export" field for COMPDAT export
* Max 8 characters, minimum 1 * Only alpha-numeric characters and hyphen and underscore are acceptable. (no space)
This commit is contained in:
		| @@ -32,8 +32,10 @@ | ||||
|  | ||||
| #include "cvfAssert.h" | ||||
|  | ||||
| #include "cafPdmUiLineEditor.h" | ||||
| #include "cafPdmUiTreeOrdering.h" | ||||
|  | ||||
| #include <QRegExpValidator> | ||||
| #include <cmath> | ||||
|  | ||||
| //-------------------------------------------------------------------------------------------------- | ||||
| @@ -79,6 +81,7 @@ RimWellPathCompletions::RimWellPathCompletions() | ||||
|     m_fractureCollection.uiCapability()->setUiHidden(true); | ||||
|  | ||||
|     CAF_PDM_InitField(&m_wellNameForExport, "WellNameForExport", QString(), "Well Name for Completion Export", "", "", ""); | ||||
|     m_wellNameForExport.uiCapability()->setUiEditorTypeName(caf::PdmUiLineEditor::uiEditorTypeName()); | ||||
|  | ||||
|     CAF_PDM_InitField(&m_wellGroupName, "WellGroupNameForExport", QString(), "Well Group Name for Completion Export", "", "", ""); | ||||
|  | ||||
| @@ -282,6 +285,23 @@ void RimWellPathCompletions::fieldChangedByUi(const caf::PdmFieldHandle* changed | ||||
|     } | ||||
| } | ||||
|  | ||||
| //-------------------------------------------------------------------------------------------------- | ||||
| /// | ||||
| //-------------------------------------------------------------------------------------------------- | ||||
| void RimWellPathCompletions::defineEditorAttribute(const caf::PdmFieldHandle* field, | ||||
|                                                    QString                    uiConfigName, | ||||
|                                                    caf::PdmUiEditorAttribute* attribute) | ||||
| { | ||||
|     caf::PdmUiLineEditorAttribute* lineEditorAttr = dynamic_cast<caf::PdmUiLineEditorAttribute*>(attribute); | ||||
|     if (field == &m_wellNameForExport && lineEditorAttr) | ||||
|     { | ||||
|         QRegExp rx("[\\w\\-\\_]{1,8}"); | ||||
|         QRegExpValidator* validator = new QRegExpValidator(nullptr); | ||||
|         validator->setRegExp(rx); | ||||
|         lineEditorAttr->validator = validator; | ||||
|     } | ||||
| } | ||||
|  | ||||
| //-------------------------------------------------------------------------------------------------- | ||||
| ///  | ||||
| //-------------------------------------------------------------------------------------------------- | ||||
|   | ||||
| @@ -61,6 +61,7 @@ public: | ||||
| protected: | ||||
|     void                        defineUiTreeOrdering(caf::PdmUiTreeOrdering& uiTreeOrdering, QString uiConfigName) override; | ||||
|     void                        fieldChangedByUi(const caf::PdmFieldHandle* changedField, const QVariant& oldValue, const QVariant& newValue) override; | ||||
|     void                        defineEditorAttribute(const caf::PdmFieldHandle* field, QString uiConfigName, caf::PdmUiEditorAttribute* attribute) override; | ||||
|  | ||||
| private: | ||||
|     QString                     formatStringForExport(const QString& text, const QString& defaultText = "") const; | ||||
|   | ||||
		Reference in New Issue
	
	Block a user