27 #include "../../widgets/InterfaceController.h"
28 #include "../events/Event.h"
29 #include "../events/LayerEvents.h"
30 #include "../ApplicationController.h"
45 std::set<te::qt::widgets::InterfaceController*>::iterator it = m_interfaces.find(i);
47 if(it == m_interfaces.end())
48 m_interfaces.insert(i);
53 std::set<te::qt::widgets::InterfaceController*>::iterator it = m_interfaces.find(i);
55 if(it != m_interfaces.end())
56 m_interfaces.erase(it);
96 std::set<te::qt::widgets::InterfaceController*>::iterator it = m_interfaces.begin();
98 while(it != m_interfaces.end())
100 (*it)->layerSelected(layer);
109 std::set<te::qt::widgets::InterfaceController*>::iterator it = m_interfaces.begin();
111 while(it != m_interfaces.end())
113 (*it)->layerAdded(layer);
122 std::set<te::qt::widgets::InterfaceController*>::iterator it = m_interfaces.begin();
124 while(it != m_interfaces.end())
126 (*it)->layerRemoved(layer);
void layerRemoved(te::map::AbstractLayerPtr layer)
This method is used to remove a layer.
This event signals that a new layer was created.
~InterfaceController()
Destructor.
void layerSelected(te::map::AbstractLayerPtr layer)
This method is used to set current layer.
A base class for application events.
void addInterface(te::qt::widgets::InterfaceController *i)
te::map::AbstractLayerPtr m_layer
Pointer to the selected layer.
void layerAdded(te::map::AbstractLayerPtr layer)
This method is used to add a new layer.
This event indicates that the layer has been selected.
void removeInteface(te::qt::widgets::InterfaceController *i)
te::map::AbstractLayerPtr m_layer
Layer removed.
This event signals that a layer is to be removed from the layer explorer.
te::map::AbstractLayerPtr m_layer
Tha layer to be added.
void onApplicationTriggered(te::qt::af::evt::Event *evt)
Listener to the application framewrork events.
InterfaceController(QObject *parent=0)
Constructor.
boost::intrusive_ptr< AbstractLayer > AbstractLayerPtr
A connector to controll all non modal interfaces.