27 #include "../../../geometry/GeometryProperty.h" 28 #include "../../../geometry/MultiPolygon.h" 29 #include "../../../dataaccess/dataset/ObjectIdSet.h" 30 #include "../../../dataaccess/utils/Utils.h" 31 #include "../../../qt/widgets/canvas/MapDisplay.h" 32 #include "../../../qt/widgets/Utils.h" 34 #include "../../Feature.h" 35 #include "../../RepositoryManager.h" 36 #include "../../Utils.h" 37 #include "../Renderer.h" 42 #include <QMessageBox> 43 #include <QMouseEvent> 59 if (e->button() != Qt::LeftButton)
67 QMessageBox::critical(
m_display, tr(
"Error"), QString(tr(
"The geometry cannot be selected from the layer.")));
76 QPointF pixelOffset(4.0, 4.0);
78 QRectF rect(pos - pixelOffset, pos + pixelOffset);
81 QPointF ll(rect.left(), rect.bottom());
82 QPointF ur(rect.right(), rect.top());
virtual const std::string & getId() const
It returns the layer id.
te::edit::OperationType getOperationTypeId() const
void setOperationTypeId(const te::edit::OperationType ¤tOperationType)
static RepositoryManager & getInstance()
It returns a reference to the singleton instance.
An Envelope defines a 2D rectangular region.
virtual int getSRID() const
It return the Spatial Reference System used by the Map Display.
TEEDITEXPORT Feature * PickFeature(const te::map::AbstractLayerPtr &layer, const te::gm::Envelope &env, int srid)
boost::intrusive_ptr< AbstractLayer > AbstractLayerPtr