#5116 Add user description field to well measurement file path.

This commit is contained in:
Kristian Bendiksen 2020-01-10 10:30:53 +01:00
parent d09cae0e55
commit 3bb325c4ee
2 changed files with 13 additions and 8 deletions

View File

@ -20,6 +20,8 @@
#include "cafPdmUiLineEditor.h"
#include <QFileInfo>
CAF_PDM_SOURCE_INIT( RimWellMeasurementFilePath, "WellMeasurementFilePath" );
//--------------------------------------------------------------------------------------------------
@ -29,10 +31,10 @@ RimWellMeasurementFilePath::RimWellMeasurementFilePath()
{
CAF_PDM_InitObject( "RimWellMeasurementFilePath", "", "", "" );
CAF_PDM_InitFieldNoDefault( &m_userDescription, "UserDecription", "Name", "", "", "" );
CAF_PDM_InitFieldNoDefault( &m_filePath, "FilePath", "File Path", "", "", "" );
m_filePath.uiCapability()->setUiReadOnly( true );
m_filePath.uiCapability()->setUiEditorTypeName( caf::PdmUiLineEditor::uiEditorTypeName() );
setUiName( "File Path" );
}
//--------------------------------------------------------------------------------------------------
@ -53,14 +55,17 @@ QString RimWellMeasurementFilePath::filePath() const
//--------------------------------------------------------------------------------------------------
void RimWellMeasurementFilePath::setFilePath( const QString& filePath )
{
m_filePath = caf::FilePath( filePath );
setUiName( filePath );
m_filePath = filePath;
if ( m_userDescription().isEmpty() )
{
m_userDescription = QFileInfo( filePath ).fileName();
}
}
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------
void RimWellMeasurementFilePath::initAfterRead()
caf::PdmFieldHandle* RimWellMeasurementFilePath::userDescriptionField()
{
setUiName( filePath() );
return &m_userDescription;
}

View File

@ -36,9 +36,9 @@ public:
QString filePath() const;
void setFilePath( const QString& filePath );
protected:
void initAfterRead() override;
private:
caf::PdmFieldHandle* userDescriptionField() override;
caf::PdmField<QString> m_userDescription;
caf::PdmField<caf::FilePath> m_filePath;
};