Пример #1
0
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;
}
Пример #2
0
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;
}
Пример #3
0
    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;
    }
Пример #4
0
    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;
    }