Fixed "New View" command tree refresh behaviour. Still the expand icon is missing sometimes...

p4#: 20833
This commit is contained in:
Jacob Støren
2013-03-08 11:14:27 +01:00
parent 0a5102894b
commit 85f0d8b195

View File

@@ -325,13 +325,17 @@ RimReservoirView* RimUiTreeModelPdm::addReservoirView(const QModelIndex& itemInd
caf::PdmUiTreeItem* collectionItem = NULL; caf::PdmUiTreeItem* collectionItem = NULL;
bool itemIndexIsCollection = false;
QModelIndex collectionIndex;
if (dynamic_cast<RimReservoirView*>(currentItem->dataObject().p())) if (dynamic_cast<RimReservoirView*>(currentItem->dataObject().p()))
{ {
collectionItem = currentItem->parent(); collectionItem = currentItem->parent();
collectionIndex = itemIndex.parent();
} }
else if (dynamic_cast<RimReservoir*>(currentItem->dataObject().p())) else if (dynamic_cast<RimReservoir*>(currentItem->dataObject().p()))
{ {
collectionItem = currentItem; collectionItem = currentItem;
collectionIndex = itemIndex;
} }
if (collectionItem) if (collectionItem)
@@ -339,8 +343,8 @@ RimReservoirView* RimUiTreeModelPdm::addReservoirView(const QModelIndex& itemInd
RimReservoir* rimReservoir = dynamic_cast<RimReservoir*>(collectionItem->dataObject().p()); RimReservoir* rimReservoir = dynamic_cast<RimReservoir*>(collectionItem->dataObject().p());
RimReservoirView* insertedView = rimReservoir->createAndAddReservoirView(); RimReservoirView* insertedView = rimReservoir->createAndAddReservoirView();
int viewCount = rowCount(itemIndex); int viewCount = rowCount(collectionIndex.parent());
beginInsertRows(itemIndex, viewCount, viewCount); beginInsertRows(collectionIndex.parent(), viewCount, viewCount);
caf::PdmUiTreeItem* childItem = new caf::PdmUiTreeItem(collectionItem, viewCount, insertedView); caf::PdmUiTreeItem* childItem = new caf::PdmUiTreeItem(collectionItem, viewCount, insertedView);