26 #ifndef __TERRALIB_QT_WIDGETS_INTERNAL_SELECTION_H    27 #define __TERRALIB_QT_WIDGETS_INTERNAL_SELECTION_H    31 #include "../../../maptools/AbstractLayer.h"    33 #include "../Config.h"    86           Selection(
MapDisplay* display, 
const QCursor& cursor, 
const std::list<te::map::AbstractLayerPtr>& layers, QObject* parent = 0);
    98           bool mousePressEvent(QMouseEvent* e);
   100           bool mouseMoveEvent(QMouseEvent* e);
   102           bool mouseReleaseEvent(QMouseEvent* e);
   108           void setLayers(
const std::list<te::map::AbstractLayerPtr>& layers);
   131 #endif  // __TERRALIB_QT_WIDGETS_INTERNAL_SELECTION_H 
This is a utility class tool that provides a rectangle that can indicate a boundary. 
 
An Envelope defines a 2D rectangular region. 
 
boost::intrusive_ptr< AbstractLayer > AbstractLayerPtr