26 #ifndef __TERRALIB_EDIT_QT_INTERNAL_VERTEXTOOL_H
27 #define __TERRALIB_EDIT_QT_INTERNAL_VERTEXTOOL_H
30 #include "../../../geometry/Envelope.h"
31 #include "../../../maptools/AbstractLayer.h"
33 #include "../../../sam/rtree/Index.h"
34 #include "../../Utils.h"
35 #include "../Config.h"
115 bool mousePressEvent(QMouseEvent* e);
117 bool mouseMoveEvent(QMouseEvent* e);
119 bool mouseReleaseEvent(QMouseEvent* e);
121 bool mouseDoubleClickEvent(QMouseEvent* e);
125 void resetVisualizationTool();
141 void setStage(StageType stage);
145 void storeEditedFeature();
147 void storeUndoCommand();
151 void onExtentChanged();
169 #endif // __TERRALIB_EDIT_QT_INTERNAL_VERTEXTOOL_H
#define TEEDITQTEXPORT
You can use this macro in order to export/import classes and functions from this module.
std::vector< Feature * > m_updateWatches
StageType
Defines the operation stage to this tool.
A class that represents an R-tree.
This class implements a concrete tool for vertex operations (move, add, etc.).
std::vector< te::gm::LineString * > m_lines
A point with x and y coordinate values.
An Envelope defines a 2D rectangular region.
VertexIndex m_currentVertexIndex
te::sam::rtree::Index< VertexIndex, 8 > m_rtree
boost::intrusive_ptr< AbstractLayer > AbstractLayerPtr