#2021 LAS file. Minor improvements

This commit is contained in:
Bjørn Erik Jensen 2017-11-01 09:05:36 +01:00
parent 23536c1dec
commit 297dfa5b5f
2 changed files with 13 additions and 23 deletions

View File

@ -59,9 +59,14 @@ RimWellLogFile::RimWellLogFile()
m_wellName.uiCapability()->setUiHidden(true);
m_wellName.xmlCapability()->setIOWritable(false);
CAF_PDM_InitFieldNoDefault(&m_uiDate, "ui_Date", "Date", "", "", "");
m_uiDate.registerGetMethod(this, &RimWellLogFile::formatDate);
m_uiDate.uiCapability()->setUiHidden(false);
m_uiDate.uiCapability()->setUiReadOnly(true);
CAF_PDM_InitFieldNoDefault(&m_date, "Date", "Date", "", "", "");
m_date.uiCapability()->setUiReadOnly(true);
//m_date.uiCapability()->setUiEditorTypeName(caf::PdmUiLineEditor::uiEditorTypeName());
m_date.uiCapability()->setUiHidden(true);
m_date.xmlCapability()->setIOWritable(false);
CAF_PDM_InitFieldNoDefault(&m_fileName, "FileName", "Filename", "", "", "");
@ -76,7 +81,7 @@ RimWellLogFile::RimWellLogFile()
m_wellLogChannelNames.uiCapability()->setUiHidden(true);
m_wellLogChannelNames.xmlCapability()->setIOWritable(false);
CAF_PDM_InitFieldNoDefault(&m_wellFlowCondition, "WellFlowCondition", "", "", "", "");
CAF_PDM_InitFieldNoDefault(&m_wellFlowCondition, "WellFlowCondition", "Well Flow Condition", "", "", "");
m_wellLogDataFile = NULL;
}
@ -212,7 +217,7 @@ std::vector<RimWellLogFileChannel*> RimWellLogFile::wellLogChannels() const
void RimWellLogFile::defineUiOrdering(QString uiConfigName, caf::PdmUiOrdering& uiOrdering)
{
uiOrdering.add(&m_fileName);
uiOrdering.add(&m_date);
uiOrdering.add(&m_uiDate);
if (RimWellPltPlot::hasFlowData(this))
{
@ -225,24 +230,9 @@ void RimWellLogFile::defineUiOrdering(QString uiConfigName, caf::PdmUiOrdering&
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------
QList<caf::PdmOptionItemInfo> RimWellLogFile::calculateValueOptions(const caf::PdmFieldHandle* fieldNeedingOptions, bool * useOptionsOnly)
QString RimWellLogFile::formatDate() const
{
QList<caf::PdmOptionItemInfo> options;
if (fieldNeedingOptions == &m_date)
{
QString dateString = formatDate(date());
options.push_back(caf::PdmOptionItemInfo(!dateString.isEmpty() ? dateString : "Invalid or no date", date()));
}
return options;
}
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------
QString RimWellLogFile::formatDate(const QString dateString)
{
QDateTime timeStep = RiaDateStringParser::parseDateString(dateString);
QDateTime timeStep = RiaDateStringParser::parseDateString(m_date());
if (timeStep.isValid())
{
const QString dateFormatString = RimTools::createTimeFormatStringFromDates({ timeStep });

View File

@ -22,7 +22,7 @@
#include "cafPdmObject.h"
#include "cafPdmField.h"
#include "cafPdmChildArrayField.h"
#include "cafPdmProxyValueField.h"
#include "RigWellLogFile.h"
#include "cvfBase.h"
@ -64,11 +64,10 @@ public:
private:
virtual void defineUiOrdering(QString uiConfigName, caf::PdmUiOrdering& uiOrdering) override;
virtual QList<caf::PdmOptionItemInfo> calculateValueOptions(const caf::PdmFieldHandle* fieldNeedingOptions, bool * useOptionsOnly) override;
virtual caf::PdmFieldHandle* userDescriptionField() { return &m_name; }
static QString formatDate(const QString dateString);
QString formatDate() const;
caf::PdmChildArrayField<RimWellLogFileChannel*> m_wellLogChannelNames;
@ -78,5 +77,6 @@ private:
caf::PdmField<QString> m_fileName;
caf::PdmField<QString> m_name;
caf::PdmField<QString> m_date;
caf::PdmProxyValueField<QString> m_uiDate;
caf::PdmField<caf::AppEnum<WellFlowCondition>> m_wellFlowCondition;
};