void QgsMapToolIdentify::formatChanged( QgsRasterLayer *layer ) { QList<IdentifyResult> results; if ( identifyRasterLayer( &results, layer, mLastPoint, mLastExtent, mLastMapUnitsPerPixel ) ) { emit changedRasterResults( results ); } }
bool QgsMapToolIdentify::identifyLayer( QList<IdentifyResult> *results, QgsMapLayer *layer, const QgsPoint& point, const QgsRectangle& viewExtent, double mapUnitsPerPixel, const LayerType& layerType ) { if ( layer->type() == QgsMapLayer::RasterLayer && layerType.testFlag( RasterLayer ) ) { return identifyRasterLayer( results, qobject_cast<QgsRasterLayer *>( layer ), point, viewExtent, mapUnitsPerPixel ); } else if ( layer->type() == QgsMapLayer::VectorLayer && layerType.testFlag( VectorLayer ) ) { return identifyVectorLayer( results, qobject_cast<QgsVectorLayer *>( layer ), point ); } else { return false; } }
bool QgsMapToolIdentify::identifyLayer( QList<IdentifyResult> *results, QgsMapLayer *layer, QgsPoint point, QgsRectangle viewExtent, double mapUnitsPerPixel, LayerType layerType ) { if ( layer->type() == QgsMapLayer::RasterLayer && ( layerType == AllLayers || layerType == RasterLayer ) ) { return identifyRasterLayer( results, qobject_cast<QgsRasterLayer *>( layer ), point, viewExtent, mapUnitsPerPixel ); } else if ( layer->type() == QgsMapLayer::VectorLayer && ( layerType == AllLayers || layerType == VectorLayer ) ) { return identifyVectorLayer( results, qobject_cast<QgsVectorLayer *>( layer ), point ); } else { return false; } }
bool QgsMapToolIdentify::identifyLayer( QgsMapLayer *layer, int x, int y ) { bool res = false; if ( layer->type() == QgsMapLayer::RasterLayer ) { res = identifyRasterLayer( qobject_cast<QgsRasterLayer *>( layer ), x, y ); } else { res = identifyVectorLayer( qobject_cast<QgsVectorLayer *>( layer ), x, y ); } return res; }