NNC : Show item count in folder No Common Area Nncs

This commit is contained in:
Magne Sjaastad 2014-09-04 09:55:55 +02:00
parent 5963d75085
commit 50f6420c15
3 changed files with 29 additions and 3 deletions

View File

@ -71,11 +71,11 @@ RimFaultCollection::RimFaultCollection()
CAF_PDM_InitField(&showNNCs, "ShowNNCs", false, "Show NNCs", "", "", "");
CAF_PDM_InitFieldNoDefault(&faults, "Faults", "Faults", "", "", "");
CAF_PDM_InitFieldNoDefault(&noCommonAreaNnncCollection, "NoCommonAreaNnncCollection", "NNCs With No Common Area", "", "", "");
noCommonAreaNnncCollection = new RimNoCommonAreaNncCollection;
CAF_PDM_InitFieldNoDefault(&faults, "Faults", "Faults", "", "", "");
m_reservoirView = NULL;
}
@ -260,6 +260,8 @@ void RimFaultCollection::syncronizeFaults()
noCommonAreaNnc->name = txt;
this->noCommonAreaNnncCollection()->noCommonAreaNncs().push_back(noCommonAreaNnc);
}
this->noCommonAreaNnncCollection()->updateName();
}
}

View File

@ -27,6 +27,9 @@ RimNoCommonAreaNncCollection::RimNoCommonAreaNncCollection()
{
CAF_PDM_InitObject("RimNoCommonAreaNncCollection", "", "", "");
CAF_PDM_InitField(&name, "UserDescription", QString("No Common Area Nncs"), "Name", "", "", "");
name.setUiHidden(true);
CAF_PDM_InitFieldNoDefault(&noCommonAreaNncs, "NoCommonAreaNncs", "NoCommonAreaNncs", "", "", "");
}
@ -38,3 +41,19 @@ RimNoCommonAreaNncCollection::~RimNoCommonAreaNncCollection()
noCommonAreaNncs.deleteAllChildObjects();
}
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------
caf::PdmFieldHandle* RimNoCommonAreaNncCollection::userDescriptionField()
{
return &name;
}
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------
void RimNoCommonAreaNncCollection::updateName()
{
name = QString("NNCs With No Common Area (%1)").arg(noCommonAreaNncs().size());
}

View File

@ -35,5 +35,10 @@ public:
RimNoCommonAreaNncCollection();
virtual ~RimNoCommonAreaNncCollection();
caf::PdmPointersField<RimNoCommonAreaNNC*> noCommonAreaNncs;
void updateName();
virtual caf::PdmFieldHandle* userDescriptionField();
caf::PdmField<QString> name;
caf::PdmPointersField<RimNoCommonAreaNNC*> noCommonAreaNncs;
};