QElectroTech
0.70
|
The ReportElement class this class represent an element that can be linked to an other ReportElement a folio report in a diagram is a element that show a wire go on an other folio. More...
#include <reportelement.h>
Public Member Functions | |
ReportElement (const ElementsLocation &, const QString &link_type, QGraphicsItem *=nullptr, int *=nullptr) | |
~ReportElement () override | |
ReportElement::~ReportElement Destructor. More... | |
void | linkToElement (Element *) override |
ReportElement::linkToElement Link this element to the other element. More... | |
void | unlinkAllElements () override |
ReportElement::unLinkAllElements Unlink all of the element in the QList connected_elements. More... | |
void | unlinkElement (Element *elmt) override |
ReportElement::unlinkElement unlink the specified element. for reportelement, they must be only one linked element, so we call unlinkAllElements for clear the connected_elements list. More... | |
![]() | |
Element (const ElementsLocation &location, QGraphicsItem *=nullptr, int *state=nullptr, Element::kind link_type=Element::Simple) | |
Element::Element. More... | |
~Element () override | |
Element::~Element. More... | |
int | type () const override |
QList< Terminal * > | terminals () const |
Element::terminals. More... | |
QList< Conductor * > | conductors () const |
Element::conductors. More... | |
DiagramContext | elementInformations () const |
DiagramContext | kindInformations () const |
autonum::sequentialNumbers | sequenceStruct () const |
autonum::sequentialNumbers & | rSequenceStruct () |
bool | isFreezeLabel () const |
virtual void | setHighlighted (bool) |
void | displayHelpLine (bool b=true) |
Element::displayHelpLine Display the help line of each terminal if b is true. More... | |
QSize | size () const |
QPixmap | pixmap () |
Element::pixmap. More... | |
QPoint | setHotspot (QPoint) |
QPoint | hotspot () const |
void | editProperty () override |
virtual bool | fromXml (QDomElement &, QHash< int, Terminal *> &, bool=false) |
Element::fromXml Import the parameters of this element from a xml document. When call this function ensure this element is already in a scene, because the dynamic text item and element text item group (in the xml file) are created in this function and need a diagram for create their Xref, when this element is linked to another. If not the Xref can be not displayed, until the next call of update Xref of the group or text item. More... | |
virtual QDomElement | toXml (QDomDocument &, QHash< Terminal *, int > &) const |
QUuid | uuid () const |
Element::uuid. More... | |
int | orientation () const |
void | addDynamicTextItem (DynamicElementTextItem *deti=nullptr) |
Element::addDynamiqueTextItem Add as a dynamic text item of this element, is reparented to this If is null, a new DynamicElementTextItem is created and added to this element. More... | |
void | removeDynamicTextItem (DynamicElementTextItem *deti) |
Element::removeDynamicTextItem Remove , no matter if is a child of this element or a child of a group of this element. Set he parent item of to 0, is not deleted. More... | |
QList< DynamicElementTextItem * > | dynamicTextItems () const |
Element::dynamicTextItems. More... | |
bool | isFree () const |
QList< Element * > | linkedElements () |
Element::linkedElements. More... | |
virtual kind | linkType () const |
void | newUuid () |
void | paint (QPainter *, const QStyleOptionGraphicsItem *, QWidget *) override |
Element::paint. More... | |
QRectF | boundingRect () const override |
ElementTextItemGroup * | addTextGroup (const QString &name) |
void | addTextGroup (ElementTextItemGroup *group) |
Element::addTextGroup. More... | |
void | removeTextGroup (ElementTextItemGroup *group) |
Element::removeTextGroup Remove the text group from this element, and set the parent of group to 0. group is not deleted. All texts owned by the group will be reparented to this element. More... | |
QList< QPair< Terminal *, Terminal * > > | AlignedFreeTerminals () const |
Element::AlignedFreeTerminals. More... | |
virtual void | setElementInformations (DiagramContext dc) |
Element::setElementInformations Set new information for this element. If new information is different of current infotmation emit . More... | |
void | setUpFormula (bool code_letter=true) |
Element::setUpFormula Set up the formula used to create the label of this element. More... | |
void | setPrefix (QString) |
Element::setPrefix set Element Prefix. More... | |
QString | getPrefix () const |
Element::getPrefix get Element Prefix. More... | |
void | freezeLabel (bool freeze) |
Element::freezeLabel Freeze this element label. More... | |
void | freezeNewAddedElement () |
Element::freezeNewAddedElement Freeze this label if needed. More... | |
QString | name () const override |
Element::name. More... | |
ElementsLocation | location () const |
ElementTextItemGroup * | textGroup (const QString &name) const |
QList< ElementTextItemGroup * > | textGroups () const |
Element::textGroups. More... | |
bool | addTextToGroup (DynamicElementTextItem *text, ElementTextItemGroup *group) |
Element::addTextToGroup Add the text to the group ; If isn't owned by this element return false. The text must be a text of this element. More... | |
bool | removeTextFromGroup (DynamicElementTextItem *text, ElementTextItemGroup *group) |
Element::removeTextFromGroup Remove the text from the group , en reparent to this element. More... | |
virtual void | initLink (QETProject *) |
Element::initLink Initialise the link between this element and other elements. This method can be call once because init the link according to uuid store in a private list, after link, the list is clear, so call another time do nothing. More... | |
![]() | |
QetGraphicsItem (QGraphicsItem *parent=nullptr) | |
QetGraphicsItem::QetGraphicsItem Default constructor. More... | |
~QetGraphicsItem () override=0 | |
Diagram * | diagram () const |
QetGraphicsItem::diagram return the diagram of this item. More... | |
virtual void | setPos (const QPointF &p) |
QetGraphicsItem::setPos set the position of the item to p. More... | |
virtual void | setPos (qreal x, qreal y) |
QetGraphicsItem::setPos set the position of the item. More... | |
virtual bool | isMovable () const |
virtual void | setMovable (bool movable) |
QET::GraphicsItemState | state () const |
QetGraphicsItem::state. More... | |
Private Attributes | |
int | m_inverse_report |
Additional Inherited Members | |
![]() | |
enum | kind { Simple = 1, NextReport = 2, PreviousReport = 4, AllReport = 6, Master = 8, Slave = 16, Terminale = 32 } |
The kind enum Used to know the kind of this element (master, slave, report ect...) More... | |
enum | { Type = UserType + 1000 } |
![]() | |
void | linkedElementChanged () |
void | elementInfoChange (DiagramContext old_info, DiagramContext new_info) |
void | textAdded (DynamicElementTextItem *deti) |
void | textRemoved (DynamicElementTextItem *deti) |
void | textsGroupAdded (ElementTextItemGroup *group) |
void | textsGroupAboutToBeRemoved (ElementTextItemGroup *group) |
void | textAddedToGroup (DynamicElementTextItem *text, ElementTextItemGroup *group) |
void | textRemovedFromGroup (DynamicElementTextItem *text, ElementTextItemGroup *group) |
![]() | |
static bool | valideXml (QDomElement &) |
![]() | |
void | drawAxes (QPainter *, const QStyleOptionGraphicsItem *) |
void | setSize (int, int) |
Element::setSize Define the size of the element. The size must be a multiple of 10. If not, the dimensions indicated will be arrrondies to higher tens. More... | |
void | mouseMoveEvent (QGraphicsSceneMouseEvent *event) override |
Element::mouseMoveEvent. More... | |
void | mouseReleaseEvent (QGraphicsSceneMouseEvent *event) override |
Element::mouseReleaseEvent. More... | |
void | hoverEnterEvent (QGraphicsSceneHoverEvent *) override |
void | hoverLeaveEvent (QGraphicsSceneHoverEvent *) override |
![]() | |
void | mousePressEvent (QGraphicsSceneMouseEvent *event) override |
QetGraphicsItem::mousePressEvent handle the mouse click. More... | |
void | mouseDoubleClickEvent (QGraphicsSceneMouseEvent *event) override |
QetGraphicsItem::mouseDoubleClickEvent handle the mouse double click. More... | |
void | mouseMoveEvent (QGraphicsSceneMouseEvent *event) override |
QetGraphicsItem::mouseMoveEvent handle mouse movement. More... | |
void | mouseReleaseEvent (QGraphicsSceneMouseEvent *event) override |
QetGraphicsItem::mouseReleaseEvent handle mouse release click. More... | |
![]() | |
QHash< DynamicElementTextItem *, QPointF > | m_converted_text_from_xml_description |
QList< Element * > | connected_elements |
QList< QUuid > | tmp_uuids_link |
QUuid | m_uuid |
kind | m_link_type = Element::Simple |
DiagramContext | m_element_informations |
DiagramContext | m_kind_informations |
autonum::sequentialNumbers | m_autoNum_seq |
bool | m_freeze_label = false |
QString | m_F_str |
ElementsLocation | m_location |
NamesList | m_names |
QList< Terminal * > | m_terminals |
const QPicture | m_picture |
const QPicture | m_low_zoom_picture |
![]() | |
bool | is_movable_ |
bool | m_first_move |
bool | snap_to_grid_ |
QPointF | m_mouse_to_origin_movement |
QET::GraphicsItemState | m_state = QET:: GIOK |
The ReportElement class this class represent an element that can be linked to an other ReportElement a folio report in a diagram is a element that show a wire go on an other folio.
Definition at line 28 of file reportelement.h.
|
explicit |
Definition at line 26 of file reportelement.cpp.
|
override |
ReportElement::~ReportElement Destructor.
Definition at line 36 of file reportelement.cpp.
References Element::size(), Element::terminals(), and unlinkAllElements().
|
overridevirtual |
ReportElement::linkToElement Link this element to the other element.
elmt | element to be linked with this |
Reimplemented from Element.
Definition at line 49 of file reportelement.cpp.
References Element::connected_elements, QetGraphicsItem::diagram(), Element::isFree(), Element::linkedElementChanged(), Element::linkToElement(), Element::linkType(), m_inverse_report, and unlinkAllElements().
|
overridevirtual |
ReportElement::unLinkAllElements Unlink all of the element in the QList connected_elements.
Reimplemented from Element.
Definition at line 76 of file reportelement.cpp.
References Element::connected_elements, Element::isFree(), Element::linkedElementChanged(), and Element::setHighlighted().
Referenced by linkToElement(), unlinkElement(), and ~ReportElement().
|
overridevirtual |
ReportElement::unlinkElement unlink the specified element. for reportelement, they must be only one linked element, so we call unlinkAllElements for clear the connected_elements list.
elmt |
Reimplemented from Element.
Definition at line 101 of file reportelement.cpp.
References unlinkAllElements().
|
private |
Definition at line 40 of file reportelement.h.
Referenced by linkToElement().