Added uiTreeViewOrdering to RimProject

This commit is contained in:
Magne Sjaastad
2015-08-06 15:55:17 +02:00
parent 86f062ad7e
commit d041f27416
2 changed files with 28 additions and 0 deletions

View File

@@ -39,6 +39,8 @@
#include "RimWellPathCollection.h"
#include "RimWellPathImport.h"
#include "cafPdmUiTreeOrdering.h"
#include <QDir>
CAF_PDM_SOURCE_INIT(RimProject, "ResInsightProject");
@@ -557,3 +559,22 @@ void RimProject::actionsBasedOnSelection(std::vector<QAction*>& actions)
*/
}
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------
void RimProject::defineUiTreeOrdering(caf::PdmUiTreeOrdering& uiTreeOrdering, QString uiConfigName /*= ""*/)
{
RimOilField* field = activeOilField();
if (field)
{
if (field->analysisModels()) uiTreeOrdering.add(&(field->analysisModels()->cases));
if (field->geoMechModels()) uiTreeOrdering.add(&(field->geoMechModels()->cases));
if (field->wellPathCollection()) uiTreeOrdering.add(&(field->wellPathCollection()->wellPaths));
}
uiTreeOrdering.add(&scriptCollection);
uiTreeOrdering.setForgetRemainingFields(true);
}

View File

@@ -37,6 +37,11 @@ class RimOilField;
class RimScriptCollection;
class RimWellPathImport;
namespace caf
{
class PdmUiTreeOrdering;
}
class QAction;
@@ -83,6 +88,8 @@ protected:
virtual void initAfterRead();
virtual void setupBeforeSave();
virtual void defineUiTreeOrdering(caf::PdmUiTreeOrdering& uiTreeOrdering, QString uiConfigName = "");
private:
caf::PdmField<QString> m_projectFileVersionString;