26 #ifndef __TERRALIB_QT_AF_CONNECTORS_INTERNAL_INTERFACECONTROLLER_H
27 #define __TERRALIB_QT_AF_CONNECTORS_INTERNAL_INTERFACECONTROLLER_H
31 #include "../../../maptools/AbstractLayer.h"
33 #include "../Config.h"
36 #include <QtCore/QObject>
48 class InterfaceController;
A connector to controll all non modal interfaces.
void triggered(te::qt::af::evt::Event *e)
void removeInteface(te::qt::widgets::InterfaceController *i)
void onApplicationTriggered(te::qt::af::evt::Event *evt)
Listener to the application framewrork events.
void layerSelected(te::map::AbstractLayerPtr layer)
This method is used to set current layer.
void layerRemoved(te::map::AbstractLayerPtr layer)
This method is used to remove a layer.
~InterfaceController()
Destructor.
void addInterface(te::qt::widgets::InterfaceController *i)
InterfaceController(QObject *parent=0)
Constructor.
void layerAdded(te::map::AbstractLayerPtr layer)
This method is used to add a new layer.
std::set< te::qt::widgets::InterfaceController * > m_interfaces
boost::intrusive_ptr< AbstractLayer > AbstractLayerPtr
A base class for application events.
#define TEQTAFEXPORT
You can use this macro in order to export/import classes and functions from this module.