27 #include "../../../common/STLUtils.h" 28 #include "../../../dataaccess/dataset/DataSet.h" 29 #include "../../../dataaccess/dataset/DataSetType.h" 30 #include "../../../dataaccess/utils/Utils.h" 31 #include "../../../geometry/Coord2D.h" 32 #include "../../../geometry/Envelope.h" 33 #include "../../../geometry/Geometry.h" 34 #include "../../../geometry/GeometryProperty.h" 35 #include "../../../geometry/Point.h" 36 #include "../../../geometry/Utils.h" 37 #include "../../../maptools/MarkRendererManager.h" 38 #include "../../../raster/Raster.h" 39 #include "../../../raster/RasterProperty.h" 40 #include "../../../raster/Utils.h" 41 #include "../../../se/Fill.h" 42 #include "../../../se/Stroke.h" 43 #include "../../../se/Mark.h" 44 #include "../../../se/Utils.h" 45 #include "../../../srs/Config.h" 46 #include "../canvas/Canvas.h" 47 #include "../canvas/MapDisplay.h" 49 #include "../layer/info/FeatureInfoMakerFactory.h" 50 #include "../layer/info/AbstractFeatureInfoMaker.h" 54 #include <QtCore/QPointF> 55 #include <QtCore/QString> 56 #include <QtCore/QStringList> 57 #include <QMessageBox> 58 #include <QMouseEvent> 79 labels << tr(
"Property") << tr(
"Value");
87 draft->fill(Qt::transparent);
96 if(e->button() != Qt::LeftButton)
99 Qt::KeyboardModifiers keys = e->modifiers();
101 if(keys & Qt::ShiftModifier)
107 QPointF pixelOffset(4.0, 4.0);
108 #if (QT_VERSION >= 0x050000) 109 QRectF rect = QRectF(e->localPos() - pixelOffset, e->localPos() + pixelOffset);
111 QRectF rect = QRectF(e->posF() - pixelOffset, e->posF() + pixelOffset);
115 QPointF ll(rect.left(), rect.bottom());
116 QPointF ur(rect.right(), rect.top());
125 draft->fill(Qt::transparent);
131 std::list<te::map::AbstractLayerPtr>::const_iterator it;
138 layerItem->setIcon(0, QIcon::fromTheme(
"layer"));
139 layerItem->setText(0, tr(
"Layer"));
140 layerItem->setText(1, layer->getTitle().c_str());
144 std::unique_ptr<AbstractFeatureInfoMaker> featureInfoMaker;
148 featureInfoMaker->getInfo(layerItem,
m_display, layer, envelope);
150 if(layerItem->childCount() == 0)
virtual std::list< AbstractLayerPtr > getLayerList() const
An Envelope defines a 2D rectangular region.
This class implements a concrete tool to get informations about a specified feature using pointing op...
boost::intrusive_ptr< AbstractLayer > AbstractLayerPtr