mirror of
https://github.com/qelectrotech/qelectrotech-source-mirror.git
synced 2025-12-20 16:20:52 +01:00
Improve ProjectDataBase use
This commit is contained in:
@@ -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();
|
||||
|
||||
Reference in New Issue
Block a user