From b1589844640d1d90ad757a906d12bdd2d465a0c6 Mon Sep 17 00:00:00 2001 From: joshua Date: Thu, 29 Apr 2021 19:19:55 +0200 Subject: [PATCH] Set parent terminal strip of terminal element Call the method : void TerminalElement::setParentTerminalStrip(TerminalStrip *strip) when a terminal element is added to a terminal strip. --- sources/TerminalStrip/terminalstrip.cpp | 5 +++++ 1 file changed, 5 insertions(+) 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; }