diff options
Diffstat (limited to 'examples/uml/duse-mt/src/app/shell/core.cpp')
-rw-r--r-- | examples/uml/duse-mt/src/app/shell/core.cpp | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/examples/uml/duse-mt/src/app/shell/core.cpp b/examples/uml/duse-mt/src/app/shell/core.cpp index eefc3ebf..c68dc24b 100644 --- a/examples/uml/duse-mt/src/app/shell/core.cpp +++ b/examples/uml/duse-mt/src/app/shell/core.cpp @@ -40,6 +40,7 @@ ****************************************************************************/ #include "core.h" +#include "projectcontroller.h" #include "uicontroller.h" namespace DuSE @@ -47,6 +48,7 @@ namespace DuSE Core::~Core() { + delete _projectController; delete _uiController; } @@ -60,12 +62,18 @@ bool Core::initialize() return true; } +IProjectController *Core::projectController() +{ + return _projectController; +} + IUiController *Core::uiController() { return _uiController; } Core::Core() : + _projectController(0), _uiController(0) { initializeInternal(); @@ -73,6 +81,10 @@ Core::Core() : bool Core::initializeInternal() { + if (!_projectController) { + _projectController = new ProjectController; + _projectController->initialize(); + } if (!_uiController) { _uiController = new UiController; _uiController->initialize(); |