#1768 Move RifReaderSettings to private member of RiaPreferences

This commit is contained in:
Magne Sjaastad
2017-08-29 08:27:42 +02:00
parent a9381b862f
commit 609bf4037b
6 changed files with 42 additions and 46 deletions

View File

@@ -83,8 +83,8 @@ RiaPreferences::RiaPreferences(void)
CAF_PDM_InitField(&loadAndShowSoil, "loadAndShowSoil", true, "Load and Show SOIL", "", "", ""); CAF_PDM_InitField(&loadAndShowSoil, "loadAndShowSoil", true, "Load and Show SOIL", "", "", "");
loadAndShowSoil.uiCapability()->setUiLabelPosition(caf::PdmUiItemInfo::HIDDEN); loadAndShowSoil.uiCapability()->setUiLabelPosition(caf::PdmUiItemInfo::HIDDEN);
CAF_PDM_InitFieldNoDefault(&readerSettings, "readerSettings", "Reader Settings", "", "", ""); CAF_PDM_InitFieldNoDefault(&m_readerSettings, "readerSettings", "Reader Settings", "", "", "");
readerSettings = new RifReaderSettings; m_readerSettings = new RifReaderSettings;
CAF_PDM_InitField(&autoCreatePlotsOnImport, "AutoCreatePlotsOnImport", true, "Automatically Create Summary Plots On Import", "", "", ""); CAF_PDM_InitField(&autoCreatePlotsOnImport, "AutoCreatePlotsOnImport", true, "Automatically Create Summary Plots On Import", "", "", "");
autoCreatePlotsOnImport.uiCapability()->setUiLabelPosition(caf::PdmUiItemInfo::HIDDEN); autoCreatePlotsOnImport.uiCapability()->setUiLabelPosition(caf::PdmUiItemInfo::HIDDEN);
@@ -102,7 +102,7 @@ RiaPreferences::RiaPreferences(void)
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
RiaPreferences::~RiaPreferences(void) RiaPreferences::~RiaPreferences(void)
{ {
delete readerSettings; delete m_readerSettings;
} }
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
@@ -110,7 +110,7 @@ RiaPreferences::~RiaPreferences(void)
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
void RiaPreferences::defineEditorAttribute(const caf::PdmFieldHandle* field, QString uiConfigName, caf::PdmUiEditorAttribute * attribute) void RiaPreferences::defineEditorAttribute(const caf::PdmFieldHandle* field, QString uiConfigName, caf::PdmUiEditorAttribute * attribute)
{ {
readerSettings->defineEditorAttribute(field, uiConfigName, attribute); m_readerSettings->defineEditorAttribute(field, uiConfigName, attribute);
if (field == &scriptDirectories) if (field == &scriptDirectories)
{ {
@@ -172,7 +172,7 @@ void RiaPreferences::defineUiOrdering(QString uiConfigName, caf::PdmUiOrdering&
newCaseBehaviourGroup->add(&autocomputeDepthRelatedProperties); newCaseBehaviourGroup->add(&autocomputeDepthRelatedProperties);
newCaseBehaviourGroup->add(&loadAndShowSoil); newCaseBehaviourGroup->add(&loadAndShowSoil);
readerSettings->defineUiOrdering(uiConfigName, *newCaseBehaviourGroup); m_readerSettings->defineUiOrdering(uiConfigName, *newCaseBehaviourGroup);
} }
else if (uiConfigName == m_tabNames[2]) else if (uiConfigName == m_tabNames[2])
{ {
@@ -227,3 +227,11 @@ QStringList RiaPreferences::tabNames()
return m_tabNames; return m_tabNames;
} }
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------
const RifReaderSettings* RiaPreferences::readerSettings() const
{
return m_readerSettings;
}

View File

@@ -42,6 +42,8 @@ public:
QStringList tabNames(); QStringList tabNames();
const RifReaderSettings* readerSettings() const;
public: // Pdm Fields public: // Pdm Fields
caf::PdmField<caf::AppEnum< RiaApplication::RINavigationPolicy > > navigationPolicy; caf::PdmField<caf::AppEnum< RiaApplication::RINavigationPolicy > > navigationPolicy;
@@ -71,7 +73,6 @@ public: // Pdm Fields
caf::PdmField<bool> autocomputeDepthRelatedProperties; caf::PdmField<bool> autocomputeDepthRelatedProperties;
caf::PdmField<bool> loadAndShowSoil; caf::PdmField<bool> loadAndShowSoil;
caf::PdmChildField<RifReaderSettings*> readerSettings;
// Summary // Summary
@@ -85,5 +86,7 @@ protected:
virtual QList<caf::PdmOptionItemInfo> calculateValueOptions(const caf::PdmFieldHandle* fieldNeedingOptions, bool * useOptionsOnly); virtual QList<caf::PdmOptionItemInfo> calculateValueOptions(const caf::PdmFieldHandle* fieldNeedingOptions, bool * useOptionsOnly);
private: private:
caf::PdmChildField<RifReaderSettings*> m_readerSettings;
QStringList m_tabNames; QStringList m_tabNames;
}; };

View File

@@ -19,27 +19,17 @@
#include "RifReaderInterface.h" #include "RifReaderInterface.h"
#include "RifReaderSettings.h" #include "RiaApplication.h"
#include "RiaPreferences.h"
//-------------------------------------------------------------------------------------------------- #include "RifReaderSettings.h"
///
//--------------------------------------------------------------------------------------------------
void RifReaderInterface::setReaderSetting(RifReaderSettings* settings)
{
m_settings = settings;
}
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
/// ///
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
bool RifReaderInterface::isFaultImportEnabled() bool RifReaderInterface::isFaultImportEnabled()
{ {
if (m_settings.notNull()) return readerSettings()->importFaults;
{
return m_settings->importFaults;
}
return false;
} }
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
@@ -47,12 +37,7 @@ bool RifReaderInterface::isFaultImportEnabled()
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
bool RifReaderInterface::isImportOfCompleteMswDataEnabled() bool RifReaderInterface::isImportOfCompleteMswDataEnabled()
{ {
if (m_settings.notNull()) return readerSettings()->importAdvancedMswData;
{
return m_settings->importAdvancedMswData;
}
return false;
} }
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
@@ -60,12 +45,7 @@ bool RifReaderInterface::isImportOfCompleteMswDataEnabled()
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
bool RifReaderInterface::isNNCsEnabled() bool RifReaderInterface::isNNCsEnabled()
{ {
if (m_settings.notNull()) return readerSettings()->importNNCs;
{
return m_settings->importNNCs;
}
return false;
} }
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
@@ -73,12 +53,7 @@ bool RifReaderInterface::isNNCsEnabled()
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
const QString RifReaderInterface::faultIncludeFileAbsolutePathPrefix() const QString RifReaderInterface::faultIncludeFileAbsolutePathPrefix()
{ {
if (m_settings.notNull()) return readerSettings()->faultIncludeFileAbsolutePathPrefix;
{
return m_settings->faultIncludeFileAbsolutePathPrefix;
}
return QString();
} }
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
@@ -120,3 +95,15 @@ size_t RifReaderInterface::timeStepIndexOnFile(size_t timeStepIndex) const
return timeStepIndex; return timeStepIndex;
} }
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------
const RifReaderSettings* RifReaderInterface::readerSettings() const
{
RiaPreferences* prefs = RiaApplication::instance()->preferences();
CVF_ASSERT(prefs->readerSettings());
return prefs->readerSettings();
}

View File

@@ -49,8 +49,6 @@ public:
RifReaderInterface() { } RifReaderInterface() { }
virtual ~RifReaderInterface() { } virtual ~RifReaderInterface() { }
void setReaderSetting(RifReaderSettings* settings);
bool isFaultImportEnabled(); bool isFaultImportEnabled();
bool isImportOfCompleteMswDataEnabled(); bool isImportOfCompleteMswDataEnabled();
bool isNNCsEnabled(); bool isNNCsEnabled();
@@ -71,9 +69,11 @@ protected:
bool isTimeStepIncludedByFilter(size_t timeStepIndex) const; bool isTimeStepIncludedByFilter(size_t timeStepIndex) const;
size_t timeStepIndexOnFile(size_t timeStepIndex) const; size_t timeStepIndexOnFile(size_t timeStepIndex) const;
private:
const RifReaderSettings* readerSettings() const;
private: private:
std::vector<QString> m_filenamesWithFaults; std::vector<QString> m_filenamesWithFaults;
caf::PdmPointer<RifReaderSettings> m_settings;
std::vector<size_t> m_fileTimeStepIndices; std::vector<size_t> m_fileTimeStepIndices;
}; };

View File

@@ -115,7 +115,7 @@ void RimEclipseInputCase::openDataFileSet(const QStringList& fileNames)
for (int i = 0; i < fileNames.size(); i++) for (int i = 0; i < fileNames.size(); i++)
{ {
if (RifEclipseInputFileTools::openGridFile(fileNames[i], this->eclipseCaseData(), prefs->readerSettings->importFaults())) if (RifEclipseInputFileTools::openGridFile(fileNames[i], this->eclipseCaseData(), prefs->readerSettings()->importFaults()))
{ {
m_gridFileName = fileNames[i]; m_gridFileName = fileNames[i];
@@ -192,7 +192,6 @@ bool RimEclipseInputCase::openEclipseGridFile()
{ {
RiaPreferences* prefs = RiaApplication::instance()->preferences(); RiaPreferences* prefs = RiaApplication::instance()->preferences();
readerInterface = new RifReaderEclipseInput; readerInterface = new RifReaderEclipseInput;
readerInterface->setReaderSetting(prefs->readerSettings());
cvf::ref<RigEclipseCaseData> eclipseCase = new RigEclipseCaseData; cvf::ref<RigEclipseCaseData> eclipseCase = new RigEclipseCaseData;
if (!readerInterface->open(m_gridFileName, eclipseCase.p())) if (!readerInterface->open(m_gridFileName, eclipseCase.p()))

View File

@@ -124,7 +124,6 @@ bool RimEclipseResultCase::importGridAndResultMetaData(bool showTimeStepFilter)
RiaPreferences* prefs = RiaApplication::instance()->preferences(); RiaPreferences* prefs = RiaApplication::instance()->preferences();
cvf::ref<RifReaderEclipseOutput> readerEclipseOutput = new RifReaderEclipseOutput; cvf::ref<RifReaderEclipseOutput> readerEclipseOutput = new RifReaderEclipseOutput;
readerEclipseOutput->setReaderSetting(prefs->readerSettings());
readerEclipseOutput->setFilenamesWithFaults(this->filesContainingFaults()); readerEclipseOutput->setFilenamesWithFaults(this->filesContainingFaults());
if (showTimeStepFilter) if (showTimeStepFilter)