Improve ProjectDataBase use

This commit is contained in:
Claveau Joshua
2020-07-01 18:31:19 +02:00
parent 6652401d07
commit c86f9ccc3a
7 changed files with 159 additions and 57 deletions

View File

@@ -59,8 +59,12 @@ DiagramEventAddElement::DiagramEventAddElement(ElementsLocation &location, Diagr
*/
DiagramEventAddElement::~DiagramEventAddElement()
{
if (m_element) delete m_element;
foreach(QGraphicsView *view, m_diagram->views())
if (m_element)
{
m_diagram->removeItem(m_element);
m_element->deleteLater();
}
for (auto view : m_diagram->views())
view -> setContextMenuPolicy(Qt::DefaultContextMenu);
}
@@ -101,7 +105,8 @@ void DiagramEventAddElement::mouseReleaseEvent(QGraphicsSceneMouseEvent *event)
{
if (event->button() == Qt::RightButton)
{
delete m_element;
m_diagram->removeItem(m_element);
m_element->deleteLater();
m_element = nullptr;
m_running = false;
emit finish();
@@ -125,7 +130,8 @@ void DiagramEventAddElement::mouseDoubleClickEvent(QGraphicsSceneMouseEvent *eve
{
if (m_element && (event -> button() == Qt::LeftButton))
{
delete m_element;
m_diagram->removeItem(m_element);
m_element->deleteLater();
m_element = nullptr;
m_running = false;
emit finish();