64 const QStyleOptionGraphicsItem *,
79 QString
name ()
const;
97 QDomElement
toXml (QDomDocument &)
const;
110 enum {
Type = UserType + 1002 };
113 static const qreal
Z;
163 const bool all_diagram =
true);
Definition conductor.h:44
The Diagram class This class represents an electric diagram. It manages its various child elements,...
Definition diagram.h:54
Orientation
Orientation (used for electrical elements and their terminals).
Definition qet.h:211
The TerminalData class Data of the terminal. Stored in extra class so it can be used by PartTerminal ...
Definition terminaldata.h:39
Type
Definition terminaldata.h:43
The Terminal class This class represents a terminal of an electrical element, i.e....
Definition terminal.h:37
int conductorsCount() const
Terminal::conductorsCount.
Definition terminal.h:157
static QColor neutralColor
default color
Definition terminal.h:116
QGraphicsLineItem * m_help_line_a
Definition terminal.h:127
static const qreal terminalSize
Definition terminal.h:112
TerminalData * d
Definition terminal.h:130
bool m_draw_help_line
Definition terminal.h:125
bool useMasterLabel() const
Definition terminal.h:82
int masterLabelIndex() const
Definition terminal.h:84
QDomElement toXml(QDomDocument &) const
Terminal::toXml Methode d'export en XML.
Definition terminal.cpp:714
QList< Conductor * > m_conductors_list
List of conductors attached to the terminal.
Definition terminal.h:139
static bool valideXml(QDomElement &)
Terminal::valideXml Permet de savoir si un element XML represente une borne.
Definition terminal.cpp:733
QList< Conductor * > conductors() const
Terminal::conductors.
Definition terminal.cpp:703
void init(QPointF pf, Qet::Orientation o)
void removeConductor(Conductor *conductor)
Terminal::removeConductor Remove a conductor from this terminal.
Definition terminal.cpp:156
QPointF dock_elmt_
docking point for parent element
Definition terminal.h:136
bool addConductor(Conductor *conductor)
Terminal::addConductor Add a conductor to this terminal.
Definition terminal.cpp:129
QUuid stableUuid() const
Terminal::stableUuid An identity for this terminal that exists on every element, not only on those sa...
Definition terminal.cpp:853
void setMasterLabelIndex(int index)
Terminal::setMasterLabelIndex Set the index into the master's contact group labels.
Definition terminal.cpp:946
QString name() const
Definition terminal.cpp:877
static const qreal Z
Definition terminal.h:113
TerminalData::Type terminalType() const
Terminal::terminalType.
Definition terminal.cpp:925
void hoverMoveEvent(QGraphicsSceneHoverEvent *) override
Terminal::hoverMoveEvent Gere les mouvements de la souris sur la zone de la Borne.
Definition terminal.cpp:494
void conductorWasRemoved(Conductor *conductor)
void setUseMasterLabel(bool use)
Terminal::setUseMasterLabel Set whether this terminal uses a label from the master's contact group.
Definition terminal.cpp:935
Terminal * alignedWithTerminal() const
Terminal::alignedWithTerminal If this terminal is aligned with an other terminal and is orientation i...
Definition terminal.cpp:425
QColor m_hovered_color
Color used for the hover effect.
Definition terminal.h:146
QRectF m_br
Definition terminal.h:140
Diagram * diagram() const
Terminal::diagram.
Definition terminal.cpp:804
bool isLinkedTo(Terminal *)
Terminal::isLinkedTo.
Definition terminal.cpp:668
Terminal(const Terminal &)
static QColor allowedColor
color for legal actions
Definition terminal.h:118
Qet::Orientation orientation() const
Definition terminal.cpp:104
QString baseName() const
Terminal::baseName Return the original terminal name (T1, T2...) without master label override....
Definition terminal.cpp:916
int type() const override
type Enable the use of qgraphicsitem_cast to safely cast a QGraphicsItem into a Terminal
Definition terminal.h:60
static QColor forbiddenColor
color for forbidden actions
Definition terminal.h:122
QRectF boundingRect() const override
Terminal::boundingRect.
Definition terminal.cpp:393
Element * parentElement() const
Terminal::parentElement.
Definition terminal.cpp:813
void mousePressEvent(QGraphicsSceneMouseEvent *) override
Terminal::mousePressEvent Gere le fait qu'on enfonce un bouton de la souris sur la Borne.
Definition terminal.cpp:511
void drawHelpLine(bool draw=true)
Terminal::drawHelpLine.
Definition terminal.cpp:334
void mouseReleaseEvent(QGraphicsSceneMouseEvent *) override
Terminal::mouseReleaseEvent.
Definition terminal.cpp:583
bool fromXml(QDomElement &)
Terminal::fromXml Enables you to find out whether an XML element represents this terminal....
Definition terminal.cpp:780
void updateConductor()
Terminal::updateConductor Update the path of conductor docked to this terminal.
Definition terminal.cpp:657
QGraphicsLineItem * m_help_line
Definition terminal.h:126
QUuid uuid() const
Definition terminal.cpp:818
@ Type
Definition terminal.h:110
QLineF HelpLine() const
Terminal::HelpLine.
Definition terminal.cpp:361
static QColor warningColor
color for allowed but fuzzy or not recommended actions
Definition terminal.h:120
QPointF dockConductor() const
Terminal::dockConductor.
Definition terminal.cpp:794
bool canBeLinkedTo(Terminal *)
Terminal::canBeLinkedTo Checking if the terminal can be linked to other_terminal or not Reasons for n...
Definition terminal.cpp:691
~Terminal() override
Terminal::~Terminal Destruction of the terminal, and also docked conductor.
Definition terminal.cpp:87
void hoverEnterEvent(QGraphicsSceneHoverEvent *) override
Terminal::hoverEnterEvent Gere l'entree de la souris sur la zone de la Borne.
Definition terminal.cpp:484
void init()
Terminal::init Methode privee pour initialiser la borne. Private method to initialize the terminal.
Definition terminal.cpp:45
void hoverLeaveEvent(QGraphicsSceneHoverEvent *) override
Terminal::hoverLeaveEvent Gere le fait que la souris sorte de la zone de la Borne.
Definition terminal.cpp:500
void paint(QPainter *painter, const QStyleOptionGraphicsItem *, QWidget *) override
Terminal::paint Fonction de dessin des bornes.
Definition terminal.cpp:170
bool m_hovered
Whether the mouse pointer is hovering the terminal.
Definition terminal.h:144
Element * parent_element_
Parent electrical element.
Definition terminal.h:133
void conductorWasAdded(Conductor *conductor)
Terminal(TerminalData *data, Element *e=nullptr)
Definition terminal.cpp:74
void mouseMoveEvent(QGraphicsSceneMouseEvent *) override
Terminal::mouseMoveEvent Gere le fait qu'on bouge la souris sur la Borne.
Definition terminal.cpp:526
Terminal * m_previous_terminal
Last terminal seen through an attached conductor.
Definition terminal.h:142
QList< Terminal * > relatedPotentialTerminal(const Terminal *terminal, const bool all_diagram=true)
Conductor::relatedPotentialTerminal Return terminal at the same potential from the same parent elemen...
Definition terminal.cpp:963