diff --git a/sources/editor/esevent/eseventaddpolygon.cpp b/sources/editor/esevent/eseventaddpolygon.cpp index eaf3e7746..a241ffcf0 100644 --- a/sources/editor/esevent/eseventaddpolygon.cpp +++ b/sources/editor/esevent/eseventaddpolygon.cpp @@ -110,7 +110,12 @@ bool ESEventAddPolygon::mouseDoubleClickEvent(QGraphicsSceneMouseEvent *event) if (m_polygon) { m_polygon->removeLastPoint(); - m_scene -> undoStack().push(new AddPartCommand(QObject::tr("Polygone"), m_scene, m_polygon)); + if (m_polygon->polygon().first() == m_polygon->polygon().last()) + { + m_polygon->removeLastPoint(); + m_polygon->setClosed(true); + } + m_scene->undoStack().push(new AddPartCommand(QObject::tr("Polygone"), m_scene, m_polygon)); //Set m_polygon to nullptr for create new polygon at next mouse press m_polygon = nullptr;