From 00846c1418c2bd6a79b763dcff00b6cb3c35b8ae Mon Sep 17 00:00:00 2001 From: joshua Date: Sun, 4 Apr 2021 19:41:32 +0200 Subject: [PATCH] Add "parent terminal" strip member to TerminalElement class --- sources/qetgraphicsitem/terminalelement.cpp | 23 +++++++++++++++++++++ sources/qetgraphicsitem/terminalelement.h | 7 +++++++ 2 files changed, 30 insertions(+) diff --git a/sources/qetgraphicsitem/terminalelement.cpp b/sources/qetgraphicsitem/terminalelement.cpp index bb2841591..8791382ab 100644 --- a/sources/qetgraphicsitem/terminalelement.cpp +++ b/sources/qetgraphicsitem/terminalelement.cpp @@ -40,3 +40,26 @@ void TerminalElement::initLink(QETProject *project) { Element::initLink(project); } +/** + * @brief TerminalElement::setParentTerminalStrip + * Set \p strip as parent terminal strip. + * Be carefull, this function only set internally the parent terminal strip. + * This function don't check if there is a previous + * parent terminal strip and don't check + * if the new terminal strip have this terminal element + * in her list of terminal element. + * @param strip + */ +void TerminalElement::setParentTerminalStrip(TerminalStrip *strip) { + m_parent_terminal_strip = strip; +} + +/** + * @brief TerminalElement::parentTerminalStrip + * @return The parent terminal strip of this + * terminal element or nullptr if not. + */ +TerminalStrip *TerminalElement::parentTerminalStrip() const { + return m_parent_terminal_strip.data(); +} + diff --git a/sources/qetgraphicsitem/terminalelement.h b/sources/qetgraphicsitem/terminalelement.h index 4e8a31cd2..3fa5163d3 100644 --- a/sources/qetgraphicsitem/terminalelement.h +++ b/sources/qetgraphicsitem/terminalelement.h @@ -20,6 +20,7 @@ #include "element.h" +#include "../TerminalStrip/terminalstrip.h" class QETProject; /** @@ -33,6 +34,12 @@ class TerminalElement : public Element QGraphicsItem * = nullptr, int * = nullptr); ~TerminalElement() override; void initLink(QETProject *project) override; + + void setParentTerminalStrip(TerminalStrip *strip); + TerminalStrip *parentTerminalStrip() const; + + private: + QPointer m_parent_terminal_strip; }; #endif // TERMINALELEMENT_H