diff --git a/sources/TerminalStrip/terminalstrip.cpp b/sources/TerminalStrip/terminalstrip.cpp index 7cd69a696..65442e2e2 100644 --- a/sources/TerminalStrip/terminalstrip.cpp +++ b/sources/TerminalStrip/terminalstrip.cpp @@ -18,6 +18,7 @@ #include "terminalstrip.h" #include "../qetproject.h" #include "../qetgraphicsitem/element.h" +#include "../qetgraphicsitem/terminalelement.h" using shared_real_terminal = QSharedPointer; using shared_physical_terminal = QSharedPointer; @@ -231,6 +232,8 @@ bool TerminalStrip::addTerminal(Element *terminal) m_physical_terminals.append(physical_terminal); + static_cast(terminal)->setParentTerminalStrip(this); + return true; } @@ -256,6 +259,8 @@ bool TerminalStrip::removeTerminal(Element *terminal) } m_real_terminals.removeOne(real_terminal); + static_cast(terminal)->setParentTerminalStrip(nullptr); + return true; }