diff --git a/sources/qetgraphicsitem/dynamicelementtextitem.cpp b/sources/qetgraphicsitem/dynamicelementtextitem.cpp index c6d96706e..a454f301a 100644 --- a/sources/qetgraphicsitem/dynamicelementtextitem.cpp +++ b/sources/qetgraphicsitem/dynamicelementtextitem.cpp @@ -135,7 +135,7 @@ void DynamicElementTextItem::fromXml(const QDomElement &dom_elmt) if(m_text_from == ElementInfo) { setNoEditable(true); - connect(m_parent_element, &Element::elementInfoChange, this, &DynamicElementTextItem::elementInfoChanged); + connect(m_parent_element.data(), &Element::elementInfoChange, this, &DynamicElementTextItem::elementInfoChanged); } else { setNoEditable(false); diff --git a/sources/ui/elementinfowidget.cpp b/sources/ui/elementinfowidget.cpp index e261004c4..5b5743727 100644 --- a/sources/ui/elementinfowidget.cpp +++ b/sources/ui/elementinfowidget.cpp @@ -59,7 +59,7 @@ void ElementInfoWidget::setElement(Element *element) if (m_element == element) return; if (m_element) - disconnect(m_element, &Element::elementInfoChange, this, &ElementInfoWidget::elementInfoChange); + disconnect(m_element.data(), &Element::elementInfoChange, this, &ElementInfoWidget::elementInfoChange); m_element = element; updateUi(); @@ -80,7 +80,7 @@ void ElementInfoWidget::setElement(Element *element) }); } - connect(m_element, &Element::elementInfoChange, this, &ElementInfoWidget::elementInfoChange); + connect(m_element.data(), &Element::elementInfoChange, this, &ElementInfoWidget::elementInfoChange); } /** diff --git a/sources/ui/linksingleelementwidget.cpp b/sources/ui/linksingleelementwidget.cpp index 967dcec2c..57637166f 100644 --- a/sources/ui/linksingleelementwidget.cpp +++ b/sources/ui/linksingleelementwidget.cpp @@ -104,7 +104,7 @@ void LinkSingleElementWidget::setElement(Element *element) if (m_element) { disconnect(m_element->diagram()->project(), &QETProject::diagramRemoved, this, &LinkSingleElementWidget::diagramWasRemovedFromProject); - disconnect(m_element, &Element::linkedElementChanged, this, &LinkSingleElementWidget::updateUi); + disconnect(m_element.data(), &Element::linkedElementChanged, this, &LinkSingleElementWidget::updateUi); m_element->setHighlighted(false); } @@ -127,7 +127,7 @@ void LinkSingleElementWidget::setElement(Element *element) m_filter = Element::Simple; connect(m_element->diagram()->project(), &QETProject::diagramRemoved, this, &LinkSingleElementWidget::diagramWasRemovedFromProject); - connect(m_element, &Element::linkedElementChanged, this, &LinkSingleElementWidget::updateUi, Qt::QueuedConnection); + connect(m_element.data(), &Element::linkedElementChanged, this, &LinkSingleElementWidget::updateUi, Qt::QueuedConnection); updateUi(); } diff --git a/sources/ui/masterpropertieswidget.cpp b/sources/ui/masterpropertieswidget.cpp index 3468ddbca..3746e8e70 100644 --- a/sources/ui/masterpropertieswidget.cpp +++ b/sources/ui/masterpropertieswidget.cpp @@ -135,10 +135,10 @@ void MasterPropertiesWidget::setElement(Element *element) //Keep up to date this widget when the linked elements of m_element change if (m_element) - disconnect(m_element, &Element::linkedElementChanged, this, &MasterPropertiesWidget::updateUi); + disconnect(m_element.data(), &Element::linkedElementChanged, this, &MasterPropertiesWidget::updateUi); m_element = element; - connect(m_element, &Element::linkedElementChanged, this, &MasterPropertiesWidget::updateUi); + connect(m_element.data(), &Element::linkedElementChanged, this, &MasterPropertiesWidget::updateUi); updateUi(); }