summaryrefslogtreecommitdiffstats
path: root/examples/uml/duse-mt/src/app/shell/core.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'examples/uml/duse-mt/src/app/shell/core.cpp')
-rw-r--r--examples/uml/duse-mt/src/app/shell/core.cpp12
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();