-
Notifications
You must be signed in to change notification settings - Fork 9
Expand file tree
/
Copy pathGuiContext.cpp
More file actions
44 lines (39 loc) · 1.87 KB
/
Copy pathGuiContext.cpp
File metadata and controls
44 lines (39 loc) · 1.87 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
#include "GuiContext.h"
#include "Controller/ControllerMainWindow.h"
#include "Controller/ControllerPlayer.h"
#include "Controller/ControllerTextureObject.h"
#include "Controller/ControllerTrackingAlgorithm.h"
#include "Model/BioTracker3Player.h"
#include "Model/BioTracker3TextureObject.h"
#include "Controller/ControllerGraphicScene.h"
#include "Model/TrackedComponents/TrackedElement.h"
GuiContext::GuiContext(QObject *parent) :
IBioTrackerContext(parent)
{
IController *MainWindowController = new ControllerMainWindow(0, this, ENUMS::CONTROLLERTYPE::MAINWINDOW);
IController *PlayerController = new ControllerPlayer(0, this, ENUMS::CONTROLLERTYPE::PLAYER);
IController *TextureObjectController = new ControllerTextureObject(0, this, ENUMS::CONTROLLERTYPE::TEXTUREOBJECT);
IController *TrackingAlgoController = new ControllerTrackingAlgorithm(0, this, ENUMS::CONTROLLERTYPE::TRACKING);
IController *GraphicsViewController = new ControllerGraphicScene(0, this, ENUMS::CONTROLLERTYPE::GRAPHICSVIEW);
m_ControllersMap.insert(ENUMS::CONTROLLERTYPE::MAINWINDOW, MainWindowController);
m_ControllersMap.insert(ENUMS::CONTROLLERTYPE::PLAYER, PlayerController);
m_ControllersMap.insert(ENUMS::CONTROLLERTYPE::TEXTUREOBJECT, TextureObjectController);
m_ControllersMap.insert(ENUMS::CONTROLLERTYPE::TRACKING, TrackingAlgoController);
m_ControllersMap.insert(ENUMS::CONTROLLERTYPE::GRAPHICSVIEW, GraphicsViewController);
}
void GuiContext::createAppController()
{
QMap<ENUMS::CONTROLLERTYPE, IController *>::iterator i;
for (i = m_ControllersMap.begin(); i != m_ControllersMap.end(); ++i)
{
i.value()->createComponents();
}
}
void GuiContext::connectController()
{
QMap<ENUMS::CONTROLLERTYPE, IController *>::iterator i;
for (i = m_ControllersMap.begin(); i != m_ControllersMap.end(); ++i)
{
i.value()->connectComponents();
}
}