void ModelSubTabController::onRemoveItem(OSItem* item) { ModelObjectItem* modelObjectItem = qobject_cast<ModelObjectItem*>(item); OS_ASSERT(modelObjectItem); model::ModelObject modelObject = modelObjectItem->modelObject(); if (!modelObject.handle().isNull()){ onRemoveObject(modelObject); } }
void ModelSubTabController::onRemoveItem(OSItem* item) { // get selected items auto modelSubTabView = qobject_cast<ModelSubTabView *>(subTabView()); auto modelObjectInspectorView = modelSubTabView->modelObjectInspectorView(); if (modelObjectInspectorView->supportsMultipleObjectSelection()) { for (auto &obj : modelObjectInspectorView->selectedObjects()) { onRemoveObject(obj); } } else { ModelObjectItem* modelObjectItem = qobject_cast<ModelObjectItem*>(item); OS_ASSERT(modelObjectItem); model::ModelObject modelObject = modelObjectItem->modelObject(); if (!modelObject.handle().isNull()){ onRemoveObject(modelObject); } } }