mirror of
https://github.com/OPM/ResInsight.git
synced 2025-02-25 18:55:39 -06:00
#5116 Add user description field to well measurement file path.
This commit is contained in:
parent
d09cae0e55
commit
3bb325c4ee
@ -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;
|
||||
}
|
||||
|
@ -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;
|
||||
};
|
||||
|
Loading…
Reference in New Issue
Block a user