#4934 Preferences : More robust storing of data to registry

This commit is contained in:
Magne Sjaastad
2019-10-25 15:55:27 +02:00
parent 2f3fcf7eec
commit 72e3ddc35e
11 changed files with 19 additions and 12 deletions
@@ -312,7 +312,7 @@ bool RiaApplication::openFile( const QString& fileName )
} }
else if ( fileType & RiaDefines::ANY_ECLIPSE_FILE ) else if ( fileType & RiaDefines::ANY_ECLIPSE_FILE )
{ {
loadingSucceded = RicImportGeneralDataFeature::openEclipseFilesFromFileNames( QStringList{fileName}, true ); loadingSucceded = RicImportGeneralDataFeature::openEclipseFilesFromFileNames( QStringList{ fileName }, true );
lastUsedDialogTag = RiaDefines::defaultDirectoryLabel( fileType ); lastUsedDialogTag = RiaDefines::defaultDirectoryLabel( fileType );
} }
@@ -450,7 +450,7 @@ bool RiaApplication::loadProject( const QString& projectFileName,
// VL check regarding specific order mentioned in comment above... // VL check regarding specific order mentioned in comment above...
m_preferences->lastUsedProjectFileName = fullPathProjectFileName; m_preferences->lastUsedProjectFileName = fullPathProjectFileName;
caf::PdmSettings::writeFieldsToApplicationStore( m_preferences ); m_preferences->writePreferencesToApplicationStore();
for ( size_t oilFieldIdx = 0; oilFieldIdx < m_project->oilFields().size(); oilFieldIdx++ ) for ( size_t oilFieldIdx = 0; oilFieldIdx < m_project->oilFields().size(); oilFieldIdx++ )
{ {
@@ -707,7 +707,7 @@ bool RiaApplication::saveProjectAs( const QString& fileName, QString* errorMessa
} }
m_preferences->lastUsedProjectFileName = fileName; m_preferences->lastUsedProjectFileName = fileName;
caf::PdmSettings::writeFieldsToApplicationStore( m_preferences ); m_preferences->writePreferencesToApplicationStore();
onProjectSaved(); onProjectSaved();
@@ -1186,7 +1186,8 @@ void RiaApplication::applyPreferences()
this->project()->setPlotTemplateFolders( m_preferences->plotTemplateFolders() ); this->project()->setPlotTemplateFolders( m_preferences->plotTemplateFolders() );
this->project()->updateConnectedEditors(); this->project()->updateConnectedEditors();
} }
caf::PdmSettings::writeFieldsToApplicationStore( m_preferences );
m_preferences->writePreferencesToApplicationStore();
} }
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
@@ -102,7 +102,6 @@
#include "cafAppEnum.h" #include "cafAppEnum.h"
#include "cafEffectGenerator.h" #include "cafEffectGenerator.h"
#include "cafFixedAtlasFont.h" #include "cafFixedAtlasFont.h"
#include "cafPdmSettings.h"
#include "cafPdmUiModelChangeDetector.h" #include "cafPdmUiModelChangeDetector.h"
#include "cafPdmUiTreeView.h" #include "cafPdmUiTreeView.h"
#include "cafProgressInfo.h" #include "cafProgressInfo.h"
@@ -26,6 +26,7 @@
#include "RifReaderSettings.h" #include "RifReaderSettings.h"
#include "cafPdmFieldCvfColor.h" #include "cafPdmFieldCvfColor.h"
#include "cafPdmSettings.h"
#include "cafPdmUiCheckBoxEditor.h" #include "cafPdmUiCheckBoxEditor.h"
#include "cafPdmUiComboBoxEditor.h" #include "cafPdmUiComboBoxEditor.h"
#include "cafPdmUiFieldHandle.h" #include "cafPdmUiFieldHandle.h"
@@ -793,3 +794,11 @@ std::map<RiaDefines::FontSettingType, RiaFontCache::FontSize> RiaPreferences::de
fontSizes[RiaDefines::PLOT_FONT] = defaultPlotFontSize(); fontSizes[RiaDefines::PLOT_FONT] = defaultPlotFontSize();
return fontSizes; return fontSizes;
} }
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------
void RiaPreferences::writePreferencesToApplicationStore()
{
caf::PdmSettings::writeFieldsToApplicationStore( this );
}
@@ -88,6 +88,8 @@ public:
std::map<RiaDefines::FontSettingType, RiaFontCache::FontSize> defaultFontSizes() const; std::map<RiaDefines::FontSettingType, RiaFontCache::FontSize> defaultFontSizes() const;
void writePreferencesToApplicationStore();
public: // Pdm Fields public: // Pdm Fields
caf::PdmField<caf::AppEnum<RiaGuiApplication::RINavigationPolicy>> navigationPolicy; caf::PdmField<caf::AppEnum<RiaGuiApplication::RINavigationPolicy>> navigationPolicy;
@@ -20,8 +20,6 @@
#include "RiaRegressionTestRunner.h" #include "RiaRegressionTestRunner.h"
#include "cafPdmSettings.h"
#include <QAction> #include <QAction>
#include <QDir> #include <QDir>
@@ -42,7 +42,6 @@
#include "Riu3DMainWindowTools.h" #include "Riu3DMainWindowTools.h"
#include "RiuPropertyViewTabWidget.h" #include "RiuPropertyViewTabWidget.h"
#include "cafPdmSettings.h"
#include "cafPdmUiPropertyViewDialog.h" #include "cafPdmUiPropertyViewDialog.h"
#include "cafProgressInfo.h" #include "cafProgressInfo.h"
#include "cafSelectionManager.h" #include "cafSelectionManager.h"
@@ -162,7 +161,7 @@ void RicExportEclipseSectorModelFeature::executeCommand( RimEclipseView*
QString fileName = dirPath.absoluteFilePath( keyword + ".GRDECL" ); QString fileName = dirPath.absoluteFilePath( keyword + ".GRDECL" );
bool worked = RifEclipseInputFileTools::exportKeywords( fileName, bool worked = RifEclipseInputFileTools::exportKeywords( fileName,
view->eclipseCase()->eclipseCaseData(), view->eclipseCase()->eclipseCaseData(),
{keyword}, { keyword },
fileWriteMode, fileWriteMode,
min, min,
max, max,
@@ -24,7 +24,6 @@
#include "RiuMainWindow.h" #include "RiuMainWindow.h"
#include "cafPdmSettings.h"
#include "cafPdmUiPropertyViewDialog.h" #include "cafPdmUiPropertyViewDialog.h"
#include <QAction> #include <QAction>
@@ -69,6 +69,7 @@ void RicCreatePlotFromTemplateByShortcutFeature::onActionTriggered( bool isCheck
fileName = fileNameSelectedInUi; fileName = fileNameSelectedInUi;
RiaApplication::instance()->preferences()->setDefaultPlotTemplatePath( fileName ); RiaApplication::instance()->preferences()->setDefaultPlotTemplatePath( fileName );
RiaApplication::instance()->preferences()->writePreferencesToApplicationStore();
} }
auto sumCases = RicSummaryPlotTemplateTools::selectedSummaryCases(); auto sumCases = RicSummaryPlotTemplateTools::selectedSummaryCases();
@@ -119,6 +119,7 @@ void RicSavePlotTemplateFeature::onActionTriggered( bool isChecked )
if ( ret == QMessageBox::Yes ) if ( ret == QMessageBox::Yes )
{ {
app->preferences()->appendPlotTemplateFolders( absPath ); app->preferences()->appendPlotTemplateFolders( absPath );
app->preferences()->writePreferencesToApplicationStore();
} }
} }
@@ -49,7 +49,6 @@
#include "RimTimeStepFilter.h" #include "RimTimeStepFilter.h"
#include "RimTools.h" #include "RimTools.h"
#include "cafPdmSettings.h"
#include "cafPdmUiFilePathEditor.h" #include "cafPdmUiFilePathEditor.h"
#include "cafPdmUiPropertyViewDialog.h" #include "cafPdmUiPropertyViewDialog.h"
#include "cafProgressInfo.h" #include "cafProgressInfo.h"
@@ -66,7 +66,6 @@
#include "cafCmdExecCommandManager.h" #include "cafCmdExecCommandManager.h"
#include "cafCmdFeatureManager.h" #include "cafCmdFeatureManager.h"
#include "cafMemoryInspector.h" #include "cafMemoryInspector.h"
#include "cafPdmSettings.h"
#include "cafPdmUiPropertyView.h" #include "cafPdmUiPropertyView.h"
#include "cafPdmUiPropertyViewDialog.h" #include "cafPdmUiPropertyViewDialog.h"
#include "cafPdmUiTreeView.h" #include "cafPdmUiTreeView.h"