#include "component/ComponentManager.h" #include "component/view/CodeView.h" #include "component/view/CompositeView.h" #include "component/view/GraphView.h" #include "component/view/RefreshView.h" #include "component/view/SearchView.h" #include "component/view/UndoRedoView.h" #include "component/view/ViewFactory.h" std::shared_ptr ComponentManager::create( ViewFactory* viewFactory, GraphAccess* graphAccess, LocationAccess* locationAccess ){ std::shared_ptr ptr(new ComponentManager()); ptr->m_componentFactory = ComponentFactory::create(viewFactory, graphAccess, locationAccess); return ptr; } ComponentManager::~ComponentManager() { } void ComponentManager::setup(ViewLayout* viewLayout) { std::shared_ptr graphComponent = m_componentFactory->createGraphComponent(viewLayout); m_components.push_back(graphComponent); std::shared_ptr codeComponent = m_componentFactory->createCodeComponent(viewLayout); m_components.push_back(codeComponent); std::shared_ptr compositeView = m_componentFactory->getViewFactory()->createCompositeView(viewLayout, CompositeView::DIRECTION_HORIZONTAL); m_compositeViews.push_back(compositeView); std::shared_ptr undoRedoComponent = m_componentFactory->createUndoRedoComponent(compositeView.get()); m_components.push_back(undoRedoComponent); std::shared_ptr refreshComponent = m_componentFactory->createRefreshComponent(compositeView.get()); m_components.push_back(refreshComponent); std::shared_ptr searchComponent = m_componentFactory->createSearchComponent(compositeView.get()); m_components.push_back(searchComponent); std::shared_ptr statusBarComponent = m_componentFactory->createStatusBarComponent(viewLayout); m_components.push_back(statusBarComponent); } ComponentManager::ComponentManager() { }