This class implements a concrete tool to geographic zoom in operation using a boundary rectangle.  
 More...
#include <ZoomArea.h>
|  | 
| virtual void | setCursor (const QCursor &cursor) | 
|  | It sets the tool cursor.  More... 
 | 
|  | 
|  | 
| Methods related to instantiation and destruction.  | 
|  | ZoomArea (MapDisplay *display, const QCursor &cursor, QObject *parent=0) | 
|  | It constructs a zoom area tool associated with the given map display and with the specified cursor.  More... 
 | 
|  | 
|  | ~ZoomArea () | 
|  | Destructor.  More... 
 | 
|  | 
|  | 
| Methods related with tool behavior.  | 
| bool | mousePressEvent (QMouseEvent *e) | 
|  | This event handler can be reimplemented in a concrete tool class to receive mouse press events for the watched object.  More... 
 | 
|  | 
| bool | mouseMoveEvent (QMouseEvent *e) | 
|  | This event handler can be reimplemented in a concrete tool class to receive mouse move events for the watched object.  More... 
 | 
|  | 
| bool | mouseReleaseEvent (QMouseEvent *e) | 
|  | This event handler can be reimplemented in a concrete tool class to receive mouse release events for the watched object.  More... 
 | 
|  | 
|  | 
| Methods related with tool behavior.  | 
| virtual bool | eventFilter (QObject *watched, QEvent *e) | 
|  | Filters events if this object has been installed as an event filter for the watched object.  More... 
 | 
|  | 
| virtual bool | mouseDoubleClickEvent (QMouseEvent *e) | 
|  | This event handler can be reimplemented in a concrete tool class to receive mouse double click events for the watched object.  More... 
 | 
|  | 
This class implements a concrete tool to geographic zoom in operation using a boundary rectangle. 
Definition at line 49 of file ZoomArea.h.
      
        
          | te::qt::widgets::ZoomArea::ZoomArea | ( | MapDisplay * | display, | 
        
          |  |  | const QCursor & | cursor, | 
        
          |  |  | QObject * | parent = 0 | 
        
          |  | ) |  |  | 
      
 
It constructs a zoom area tool associated with the given map display and with the specified cursor. 
- Parameters
- 
  
    | display | The map display associated with the tool. |  | cursor | The tool cursor. |  | parent | The tool's parent. |  
 
- Note
- The tool will NOT take the ownership of the given pointers. 
- 
If the given cursor is different of Qt::BlankCursor, it will be setted on map display. 
 
 
      
        
          | te::qt::widgets::ZoomArea::~ZoomArea | ( |  | ) |  | 
      
 
 
  
  | 
        
          | te::qt::widgets::ZoomArea::ZoomArea | ( | const ZoomArea & | rhs | ) |  |  | private | 
 
Copy constructor not allowed. 
- Parameters
- 
  
    | rhs | The right-hand-side copy that would be used to copy from. |  
 
 
 
  
  | 
        
          | virtual bool te::qt::widgets::AbstractTool::eventFilter | ( | QObject * | watched, |  
          |  |  | QEvent * | e |  
          |  | ) |  |  |  | virtualinherited | 
 
Filters events if this object has been installed as an event filter for the watched object. 
- Parameters
- 
  
    | watched | The watched object. |  | event | The last event sent to watched object. |  
 
- Note
- In your reimplementation of this function, if you want to filter the event out, i.e. stop it being handled further, return true; otherwise return false.
- 
Here, the default implementation looks for QMouseEvents and call the pure virutal methods defined on AbstractTool class, e.g. mousePressEvent(). 
Reimplemented in te::qt::widgets::ZoomKeyboard, and te::qt::widgets::ZoomWheel.
 
 
  
  | 
        
          | virtual bool te::qt::widgets::AbstractTool::mouseDoubleClickEvent | ( | QMouseEvent * | e | ) |  |  | virtualinherited | 
 
 
  
  | 
        
          | bool te::qt::widgets::ZoomArea::mouseMoveEvent | ( | QMouseEvent * | e | ) |  |  | virtual | 
 
This event handler can be reimplemented in a concrete tool class to receive mouse move events for the watched object. 
- Parameters
- 
  
  
- Returns
- If you want to filter the event out, i.e. stop it being handled further, return true; otherwise return false. 
Reimplemented from te::qt::widgets::RubberBand.
 
 
  
  | 
        
          | bool te::qt::widgets::ZoomArea::mousePressEvent | ( | QMouseEvent * | e | ) |  |  | virtual | 
 
This event handler can be reimplemented in a concrete tool class to receive mouse press events for the watched object. 
- Parameters
- 
  
  
- Returns
- If you want to filter the event out, i.e. stop it being handled further, return true; otherwise return false. 
Reimplemented from te::qt::widgets::RubberBand.
 
 
  
  | 
        
          | bool te::qt::widgets::ZoomArea::mouseReleaseEvent | ( | QMouseEvent * | e | ) |  |  | virtual | 
 
This event handler can be reimplemented in a concrete tool class to receive mouse release events for the watched object. 
- Parameters
- 
  
  
- Returns
- If you want to filter the event out, i.e. stop it being handled further, return true; otherwise return false. 
Reimplemented from te::qt::widgets::RubberBand.
 
 
Assignment operator not allowed. 
- Parameters
- 
  
    | rhs | The right-hand-side copy that would be used to copy from. |  
 
- Returns
- A reference to this object. 
 
 
  
  | 
        
          | virtual void te::qt::widgets::AbstractTool::setCursor | ( | const QCursor & | cursor | ) |  |  | virtualinherited | 
 
It sets the tool cursor. 
- Parameters
- 
  
    | cursor | The cursor that will be used during the tool operation. |  
 
 
 
  
  | 
        
          | QBrush te::qt::widgets::RubberBand::m_brush |  | protectedinherited | 
 
The brush used to draw the rubber band shape. 
Definition at line 95 of file RubberBand.h.
 
 
  
  | 
        
          | QCursor te::qt::widgets::AbstractTool::m_cursor |  | protectedinherited | 
 
 
  
  | 
        
          | MapDisplay* te::qt::widgets::AbstractTool::m_display |  | protectedinherited | 
 
The map display associated with the tool. 
Definition at line 160 of file AbstractTool.h.
 
 
  
  | 
        
          | QPoint te::qt::widgets::RubberBand::m_origin |  | protectedinherited | 
 
Origin point on mouse pressed. 
Definition at line 92 of file RubberBand.h.
 
 
  
  | 
        
          | QPen te::qt::widgets::RubberBand::m_pen |  | protectedinherited | 
 
The pen used to draw the rubber band shape. 
Definition at line 94 of file RubberBand.h.
 
 
  
  | 
        
          | QRectF te::qt::widgets::RubberBand::m_rect |  | protectedinherited | 
 
The boundary rectangle managed by the rubber band. 
Definition at line 93 of file RubberBand.h.
 
 
  
  | 
        
          | bool te::qt::widgets::ZoomArea::m_zoomStarted |  | private | 
 
Flag that indicates if zoom area operation was started. 
Definition at line 115 of file ZoomArea.h.
 
 
The documentation for this class was generated from the following file:
- /home/castejon/castejon_files/develop/terralib5/git_master/terralib5/src/terralib/qt/widgets/tools/ZoomArea.h