27 #include "../../widgets/InterfaceController.h" 28 #include "../events/Event.h" 29 #include "../events/LayerEvents.h" 30 #include "../ApplicationController.h" 46 std::set<te::qt::widgets::InterfaceController*>::iterator it =
m_interfaces.find(i);
54 std::set<te::qt::widgets::InterfaceController*>::iterator it =
m_interfaces.find(i);
84 for(std::list<te::map::AbstractLayerPtr>::iterator it = ev->
m_layers.begin(); it != ev->
m_layers.end(); ++it)
98 std::set<te::qt::widgets::InterfaceController*>::iterator it =
m_interfaces.begin();
102 (*it)->layerSelected(layer);
111 std::set<te::qt::widgets::InterfaceController*>::iterator it =
m_interfaces.begin();
115 (*it)->layerAdded(layer);
124 std::set<te::qt::widgets::InterfaceController*>::iterator it =
m_interfaces.begin();
128 (*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.
std::set< te::qt::widgets::InterfaceController * > m_interfaces
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
The layer to be added.
std::list< te::map::AbstractLayerPtr > m_layers
Layer removed.
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.