diff --git a/sources/qetgraphicsitem/conductor.cpp b/sources/qetgraphicsitem/conductor.cpp index be101ff1d..672eb56e6 100644 --- a/sources/qetgraphicsitem/conductor.cpp +++ b/sources/qetgraphicsitem/conductor.cpp @@ -1469,10 +1469,13 @@ QSet Conductor::relatedPotentialConductors(const bool all_diagram, } /** - * @return l'editeur de schemas parent ou 0 + * @brief Conductor::diagramEditor + * @return The parent diagram editor or nullptr; */ QETDiagramEditor* Conductor::diagramEditor() const { - if (diagram()->views().isEmpty()) return 0; + if (!diagram()) return nullptr; + if (diagram() -> views().isEmpty()) return nullptr; + QWidget *w = const_cast(diagram() -> views().at(0)); while (w -> parentWidget() && !w -> isWindow()) { w = w -> parentWidget();