diff --git a/OpenMesh/OMPropertyModelT_impl.hh b/OpenMesh/OMPropertyModelT_impl.hh index da829d9a18f0995b346afebbedc0e5929142fba8..9512fe548a7a4500b2c47de200165cc5c36e36f2 100644 --- a/OpenMesh/OMPropertyModelT_impl.hh +++ b/OpenMesh/OMPropertyModelT_impl.hh @@ -383,15 +383,17 @@ void OMPropertyModel::mouseEvent(QMouseEvent* _event) ACG::Vec3d hit_point; if (PluginFunctions::scenegraphPick(ACG::SceneGraph::PICK_FACE, _event->pos(),node_idx, face_idx, &hit_point)) { - BaseObjectData* object; - PluginFunctions::getPickedObject(node_idx, object); + BaseObjectData* object = nullptr; - if (object->id() == objectID_ && !currentlySelectedIndices.empty()) + if (PluginFunctions::getPickedObject(node_idx, object)) { - OMPropertyVisualizer* viz = dynamic_cast*>(propertyVisualizers[currentlySelectedIndices.first().row()] ); - unsigned int primitiveId = viz->getClosestPrimitiveId(face_idx, hit_point); - mPickWidget.pickedHandle->setText(tr("%1").arg(primitiveId)); - mPickWidget.pickedValue->setText(viz->getPropertyText(primitiveId)); + if (object->id() == objectID_ && !currentlySelectedIndices.empty()) + { + OMPropertyVisualizer* viz = dynamic_cast*>(propertyVisualizers[currentlySelectedIndices.first().row()] ); + unsigned int primitiveId = viz->getClosestPrimitiveId(face_idx, hit_point); + mPickWidget.pickedHandle->setText(tr("%1").arg(primitiveId)); + mPickWidget.pickedValue->setText(viz->getPropertyText(primitiveId)); + } } } }