CollectionItem<Entity, Assembly, AssemblyItem>* AssemblyItem::add_multi_model_collection_item(EntityContainer& entities) { CollectionItem<Entity, Assembly, AssemblyItem>* item = new MultiModelCollectionItem<Entity, Assembly, AssemblyItem>( m_editor_context, new_guid(), EntityTraits<Entity>::get_human_readable_collection_type_name(), m_assembly, this); item->add_items(entities); return item; }
CollectionItem<Entity, Assembly, AssemblyItem>* AssemblyItem::add_single_model_collection_item(EntityContainer& entities) { CollectionItem<Entity, Assembly, AssemblyItem>* item = new SingleModelCollectionItem<Entity, Assembly, AssemblyItem>( new_guid(), EntityTraits<Entity>::get_human_readable_collection_type_name(), m_assembly, this, m_project_builder); item->add_items(entities); return item; }
CollectionItem<Entity, Assembly>* add_multi_model_collection_item(EntityContainer& entities) { CollectionItem<Entity, Assembly>* item = new MultiModelCollectionItem<Entity, Assembly>( new_guid(), EntityTraits<Entity>::get_human_readable_collection_type_name(), *m_assembly, m_project_builder); item->add_items(entities); m_assembly_item->addChild(item); return item; }
CollectionItem<Entity, Scene>* add_multi_model_collection_item( Scene& scene, EntityContainer& entities, ProjectBuilder& project_builder) { CollectionItem<Entity, Scene>* item = new MultiModelCollectionItem<Entity, Scene>( new_guid(), EntityTraits<Entity>::get_human_readable_collection_type_name(), scene, project_builder); item->add_items(entities); m_tree_widget->addTopLevelItem(item); return item; }