18 #ifndef ELEMENTTEXTITEMGROUP_H 19 #define ELEMENTTEXTITEMGROUP_H 21 #include <QGraphicsItemGroup> 23 #include <QDomElement> 76 QList<DynamicElementTextItem *>
texts()
const;
80 QDomElement
toXml(QDomDocument &dom_document)
const;
81 void fromXml(QDomElement &dom_element);
84 void paint(QPainter *painter,
const QStyleOptionGraphicsItem *option, QWidget *widget)
override;
88 void setPos(qreal x, qreal y);
121 #endif // ELEMENTTEXTITEMGROUP_H void holdToBottomPageChanged(bool)
The CrossRefItem class This clas provide an item, for show the cross reference, like the contacts lin...
bool holdToBottomPage() const
QRectF boundingRect() const override
ElementTextItemGroup::boundingRect.
void frameChanged(bool frame)
void hoverLeaveEvent(QGraphicsSceneHoverEvent *event) override
The DynamicElementTextItem class This class provide a simple text field of element who can be added o...
void mouseReleaseEvent(QGraphicsSceneMouseEvent *event) override
ElementTextItemGroup::mouseReleaseEvent.
QGraphicsTextItem * m_slave_Xref_item
QList< QMetaObject::Connection > m_update_slave_Xref_connection
void setAlignment(Qt::Alignment alignement)
ElementTextItemGroup::setAlignement Set the alignement of this group.
void mousePressEvent(QGraphicsSceneMouseEvent *event) override
ElementTextItemGroup::mousePressEvent.
void fromXml(QDomElement &dom_element)
ElementTextItemGroup::fromXml Import data of this group from xml.
void removeFromGroup(QGraphicsItem *item)
ElementTextItemGroup::removeFromGroup.
void addToGroup(QGraphicsItem *item)
ElementTextItemGroup::addToGroup.
int verticalAdjustment() const
void verticalAdjustmentChanged(int)
void mouseMoveEvent(QGraphicsSceneMouseEvent *event) override
ElementTextItemGroup::mouseMoveEvent.
void setVerticalAdjustment(int v)
ElementTextItemGroup::setVerticalAdjustment Set the value of the vertical adjustment to ...
void setRotation(qreal angle)
bool m_block_alignment_update
void updateAlignment()
ElementTextItemGroup::setAlignment Update the alignement of the items in this group, according to the current alignement.
void setFrame(const bool frame)
QPointF m_initial_position
QList< DynamicElementTextItem * > texts() const
ElementTextItemGroup::texts.
CrossRefItem * m_Xref_item
void hoverEnterEvent(QGraphicsSceneHoverEvent *event) override
Qt::Alignment m_alignment
The ElementTextItemGroup class This class represent a group of element text Texts in the group can be...
void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget) override
ElementTextItemGroup::paint.
void rotationChanged(qreal)
int m_vertical_adjustment
QDomElement toXml(QDomDocument &dom_document) const
ElementTextItemGroup::toXml Export data of this group to xml.
Element * parentElement() const
ElementTextItemGroup::parentElement.
void setName(QString name)
ElementTextItemGroup::setName.
void mouseDoubleClickEvent(QGraphicsSceneMouseEvent *event) override
QMetaObject::Connection m_XrefChanged_timer
void blockAlignmentUpdate(bool block)
ElementTextItemGroup::blockAlignmentUpdate If true, the texts in this group are never aligned...
void setPos(const QPointF &pos)
void adjustSlaveXrefPos()
void alignmentChanged(Qt::Alignment)
static QString xmlTaggName()
void nameChanged(QString)
void setHoldToBottomPage(bool hold)
bool m_hold_to_bottom_of_page
Qt::Alignment alignment() const
void keyPressEvent(QKeyEvent *event) override
ElementTextItemGroup::keyPressEvent.
QMetaObject::Connection m_linked_changed_timer
Element * m_parent_element
Diagram * diagram() const
ElementTextItemGroup::diagram.