Changed container from PdmChildArrayField to std::vector

This commit is contained in:
Magne Sjaastad 2015-08-01 23:16:01 +02:00
parent 92f0d64eaf
commit 31b3e506e9
4 changed files with 4 additions and 15 deletions

View File

@ -969,7 +969,7 @@ bool RimUiTreeModelPdm::dropMimeData(const QMimeData *data, Qt::DropAction actio
caf::PdmUiTreeItem* currentItem = getTreeItemFromIndex(mi); caf::PdmUiTreeItem* currentItem = getTreeItemFromIndex(mi);
caf::PdmObjectHandle* pdmObj = currentItem->dataObject().p(); caf::PdmObjectHandle* pdmObj = currentItem->dataObject().p();
pog.objects().push_back(pdmObj); pog.objects.push_back(pdmObj);
} }
if (action == Qt::CopyAction) if (action == Qt::CopyAction)

View File

@ -1070,7 +1070,7 @@ void RimUiTreeView::slotPastePdmObjects()
{ {
caf::PdmObjectGroup objectGroup; caf::PdmObjectGroup objectGroup;
createPdmObjectsFromClipboard(&objectGroup); createPdmObjectsFromClipboard(&objectGroup);
if (objectGroup.objects().size() == 0) return; if (objectGroup.objects.size() == 0) return;
myModel->addObjects(currentIndex(), objectGroup); myModel->addObjects(currentIndex(), objectGroup);
} }
@ -1214,7 +1214,7 @@ bool RimUiTreeView::userConfirmedGridCaseGroupChange(const QModelIndexList& item
{ {
if (hasAnyStatisticsResults(gridCaseGroup)) if (hasAnyStatisticsResults(gridCaseGroup))
{ {
if (pog.objects().count(gridCaseGroup) == 0) if (std::find(pog.objects.begin(), pog.objects.end(), gridCaseGroup) == pog.objects.end())
{ {
pog.addObject(gridCaseGroup); pog.addObject(gridCaseGroup);
} }

View File

@ -16,7 +16,6 @@ CAF_PDM_SOURCE_INIT(PdmObjectGroup, "PdmObjectGroup");
PdmObjectGroup::PdmObjectGroup() PdmObjectGroup::PdmObjectGroup()
{ {
CAF_PDM_InitObject("Object Group", "", "", ""); CAF_PDM_InitObject("Object Group", "", "", "");
CAF_PDM_InitFieldNoDefault(&objects, "PdmObjects", "Children","", "", "" );
} }
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
@ -36,15 +35,6 @@ void PdmObjectGroup::deleteObjects()
{ {
delete objects[it]; delete objects[it];
} }
removeNullPtrs();
}
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------
void PdmObjectGroup::removeNullPtrs()
{
objects.removeChildObject(NULL);
} }
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------

View File

@ -28,10 +28,9 @@ public:
PdmObjectGroup(); PdmObjectGroup();
~PdmObjectGroup(); ~PdmObjectGroup();
PdmChildArrayField<PdmObjectHandle*> objects; std::vector<PdmObjectHandle*> objects;
void deleteObjects(); void deleteObjects();
void removeNullPtrs();
void addObject(PdmObjectHandle * obj); void addObject(PdmObjectHandle * obj);
template <typename T> template <typename T>