From f9047ab77fd6cb1a38fdb4121c4b5de6aef137ad Mon Sep 17 00:00:00 2001 From: Magne Sjaastad Date: Tue, 9 Aug 2016 13:21:59 +0200 Subject: [PATCH] (#806) Improved layout of items in preferences --- .../Application/RiaPreferences.cpp | 68 ++++++++++--------- .../UserInterface/RiuPropertyViewTabWidget.h | 1 + 2 files changed, 36 insertions(+), 33 deletions(-) diff --git a/ApplicationCode/Application/RiaPreferences.cpp b/ApplicationCode/Application/RiaPreferences.cpp index f92f49d87c..0f4f76bc5e 100644 --- a/ApplicationCode/Application/RiaPreferences.cpp +++ b/ApplicationCode/Application/RiaPreferences.cpp @@ -58,7 +58,7 @@ RiaPreferences::RiaPreferences(void) CAF_PDM_InitField(&defaultViewerBackgroundColor, "defaultViewerBackgroundColor", cvf::Color3f(0.69f, 0.77f, 0.87f), "Viewer background", "", "The viewer background color for new views", ""); - CAF_PDM_InitField(&defaultScaleFactorZ, "defaultScaleFactorZ", 5, "Z scale factor", "", "", ""); + CAF_PDM_InitField(&defaultScaleFactorZ, "defaultScaleFactorZ", 5, "Default Z scale factor", "", "", ""); CAF_PDM_InitField(&fontSizeInScene, "fontSizeInScene", QString("8"), "Font size", "", "", ""); CAF_PDM_InitField(&showLasCurveWithoutTvdWarning, "showLasCurveWithoutTvdWarning", true, "Show LAS curve without TVD warning", "", "", ""); @@ -87,7 +87,7 @@ RiaPreferences::RiaPreferences(void) readerSettings = new RifReaderSettings; m_tabNames << "General"; - m_tabNames << "Appearance"; + m_tabNames << "Octave"; } //-------------------------------------------------------------------------------------------------- @@ -136,45 +136,47 @@ void RiaPreferences::defineEditorAttribute(const caf::PdmFieldHandle* field, QSt void RiaPreferences::defineUiOrdering(QString uiConfigName, caf::PdmUiOrdering& uiOrdering) { if (uiConfigName == m_tabNames[0]) - { - uiOrdering.add(&navigationPolicy); - - caf::PdmUiGroup* scriptGroup = uiOrdering.addNewGroup("Script configuration"); - scriptGroup->add(&scriptDirectories); - scriptGroup->add(&scriptEditorExecutable); - - caf::PdmUiGroup* octaveGroup = uiOrdering.addNewGroup("Octave"); - octaveGroup->add(&octaveExecutable); - octaveGroup->add(&octaveShowHeaderInfoWhenExecutingScripts); - - caf::PdmUiGroup* autoComputeGroup = uiOrdering.addNewGroup("Behavior when loading new case"); - autoComputeGroup->add(&autocomputeDepthRelatedProperties); - autoComputeGroup->add(&loadAndShowSoil); - - caf::PdmUiGroup* readerSettingsGroup = uiOrdering.addNewGroup("Reader settings"); - std::vector readerSettingsFields; - readerSettings->fields(readerSettingsFields); - for (size_t i = 0; i < readerSettingsFields.size(); i++) - { - readerSettingsGroup->add(readerSettingsFields[i]); - } - - uiOrdering.add(&ssihubAddress); - uiOrdering.add(&useShaders); - uiOrdering.add(&showHud); - uiOrdering.add(&appendClassNameToUiText); - } - else if (uiConfigName == m_tabNames[1]) { caf::PdmUiGroup* defaultSettingsGroup = uiOrdering.addNewGroup("Default settings"); - defaultSettingsGroup->add(&defaultScaleFactorZ); defaultSettingsGroup->add(&defaultViewerBackgroundColor); defaultSettingsGroup->add(&defaultGridLines); defaultSettingsGroup->add(&defaultGridLineColors); defaultSettingsGroup->add(&defaultFaultGridLineColors); defaultSettingsGroup->add(&defaultWellLabelColor); defaultSettingsGroup->add(&fontSizeInScene); - defaultSettingsGroup->add(&showLasCurveWithoutTvdWarning); + + caf::PdmUiGroup* viewsGroup = uiOrdering.addNewGroup("3D views"); + viewsGroup->add(&navigationPolicy); + viewsGroup->add(&useShaders); + viewsGroup->add(&showHud); + + caf::PdmUiGroup* newCaseBehaviourGroup = uiOrdering.addNewGroup("Behavior when loading new case"); + newCaseBehaviourGroup->add(&defaultScaleFactorZ); + newCaseBehaviourGroup->add(&autocomputeDepthRelatedProperties); + newCaseBehaviourGroup->add(&loadAndShowSoil); + newCaseBehaviourGroup->add(&showLasCurveWithoutTvdWarning); + + std::vector readerSettingsFields; + readerSettings->fields(readerSettingsFields); + for (size_t i = 0; i < readerSettingsFields.size(); i++) + { + newCaseBehaviourGroup->add(readerSettingsFields[i]); + } + + caf::PdmUiGroup* ssihubGroup = uiOrdering.addNewGroup("SSIHUB"); + ssihubGroup->add(&ssihubAddress); + + uiOrdering.add(&appendClassNameToUiText); + } + else if (uiConfigName == m_tabNames[1]) + { + caf::PdmUiGroup* octaveGroup = uiOrdering.addNewGroup("Octave"); + octaveGroup->add(&octaveExecutable); + octaveGroup->add(&octaveShowHeaderInfoWhenExecutingScripts); + + caf::PdmUiGroup* scriptGroup = uiOrdering.addNewGroup("Script files"); + scriptGroup->add(&scriptDirectories); + scriptGroup->add(&scriptEditorExecutable); } uiOrdering.setForgetRemainingFields(true); diff --git a/ApplicationCode/UserInterface/RiuPropertyViewTabWidget.h b/ApplicationCode/UserInterface/RiuPropertyViewTabWidget.h index f78a26a7d5..464d6c8d54 100644 --- a/ApplicationCode/UserInterface/RiuPropertyViewTabWidget.h +++ b/ApplicationCode/UserInterface/RiuPropertyViewTabWidget.h @@ -23,6 +23,7 @@ namespace caf { class PdmObject; + class PdmUiPropertyView; } class QWidget;