18#ifndef ELEMENTTEXTITEMGROUP_H
19#define ELEMENTTEXTITEMGROUP_H
21#include <QGraphicsItemGroup>
76 QList<DynamicElementTextItem *>
texts()
const;
82 QDomElement
toXml(QDomDocument &dom_document)
const;
83 void fromXml(QDomElement &dom_element);
86 void paint(QPainter *painter,
87 const QStyleOptionGraphicsItem *option,
88 QWidget *widget)
override;
92 void setPos(qreal x, qreal y);
98 QGraphicsSceneMouseEvent *event)
override;
100 QGraphicsSceneMouseEvent *event)
override;
The CrossRefItem class This clas provide an item, for show the cross reference, like the contacts lin...
Definition crossrefitem.h:47
The Diagram class This class represents an electric diagram. It manages its various child elements,...
Definition diagram.h:54
The DynamicElementTextItem class This class provide a simple text field of element who can be added o...
Definition dynamicelementtextitem.h:40
void setPos(const QPointF &pos)
Definition elementtextitemgroup.cpp:589
bool holdToBottomPage
Definition elementtextitemgroup.h:44
QList< DynamicElementTextItem * > texts() const
ElementTextItemGroup::texts.
Definition elementtextitemgroup.cpp:379
QPointF m_initial_position
Definition elementtextitemgroup.h:117
void adjustSlaveXrefPos(int slave_offset=0)
Definition elementtextitemgroup.cpp:903
static QString xmlTaggName()
Definition elementtextitemgroup.h:84
int verticalAdjustment
Definition elementtextitemgroup.h:41
QGraphicsTextItem * m_slave_Xref_item
Definition elementtextitemgroup.h:122
void setAlignment(Qt::Alignment alignement)
ElementTextItemGroup::setAlignement Set the alignement of this group.
Definition elementtextitemgroup.cpp:166
void hoverEnterEvent(QGraphicsSceneHoverEvent *event) override
Definition elementtextitemgroup.cpp:745
Element * parentElement() const
ElementTextItemGroup::parentElement.
Definition elementtextitemgroup.cpp:406
void setVerticalAdjustment(int v)
ElementTextItemGroup::setVerticalAdjustment Set the value of the vertical adjustment to v....
Definition elementtextitemgroup.cpp:287
void updateAlignment()
ElementTextItemGroup::setAlignment Update the alignement of the items in this group,...
Definition elementtextitemgroup.cpp:184
QRectF boundingRect() const override
ElementTextItemGroup::boundingRect.
Definition elementtextitemgroup.cpp:566
void setFrame(const bool frame)
Definition elementtextitemgroup.cpp:363
void alignmentChanged(Qt::Alignment)
QPointF pos
Definition elementtextitemgroup.h:39
Element * m_parent_element
Definition elementtextitemgroup.h:120
Qt::Alignment alignment
Definition elementtextitemgroup.h:42
QMetaObject::Connection m_XrefChanged_timer
Definition elementtextitemgroup.h:123
void setRotation(qreal angle)
Definition elementtextitemgroup.cpp:583
QList< QMetaObject::Connection > m_update_slave_Xref_connection
Definition elementtextitemgroup.h:121
QDomElement toXml(QDomDocument &dom_document) const
ElementTextItemGroup::toXml Export data of this group to xml.
Definition elementtextitemgroup.cpp:420
void frameChanged(bool frame)
QString m_name
Definition elementtextitemgroup.h:112
void mousePressEvent(QGraphicsSceneMouseEvent *event) override
ElementTextItemGroup::mousePressEvent.
Definition elementtextitemgroup.cpp:613
CrossRefItem * m_Xref_item
Definition elementtextitemgroup.h:119
void rotationChanged(qreal)
void blockAlignmentUpdate(bool block)
ElementTextItemGroup::blockAlignmentUpdate If true, the texts in this group are never aligned,...
Definition elementtextitemgroup.cpp:156
void autoPos()
Definition elementtextitemgroup.cpp:911
Qt::Alignment m_alignment
Definition elementtextitemgroup.h:111
void setHoldToBottomPage(bool hold)
Definition elementtextitemgroup.cpp:305
QString name
Definition elementtextitemgroup.h:43
void fromXml(QDomElement &dom_element)
ElementTextItemGroup::fromXml Import data of this group from xml.
Definition elementtextitemgroup.cpp:455
Diagram * diagram() const
ElementTextItemGroup::diagram.
Definition elementtextitemgroup.cpp:394
void addToGroup(QGraphicsItem *item)
ElementTextItemGroup::addToGroup.
Definition elementtextitemgroup.cpp:71
void mouseReleaseEvent(QGraphicsSceneMouseEvent *event) override
ElementTextItemGroup::mouseReleaseEvent.
Definition elementtextitemgroup.cpp:666
void hoverLeaveEvent(QGraphicsSceneHoverEvent *event) override
Definition elementtextitemgroup.cpp:756
void setName(QString name)
ElementTextItemGroup::setName.
Definition elementtextitemgroup.cpp:299
ElementTextItemGroup(const QString &name, Element *parent)
ElementTextItemGroup::ElementTextItemGroup.
Definition elementtextitemgroup.cpp:50
void mouseMoveEvent(QGraphicsSceneMouseEvent *event) override
ElementTextItemGroup::mouseMoveEvent.
Definition elementtextitemgroup.cpp:629
void holdToBottomPageChanged(bool)
void mouseDoubleClickEvent(QGraphicsSceneMouseEvent *event) override
Definition elementtextitemgroup.cpp:679
qreal rotation
Definition elementtextitemgroup.h:40
bool m_hold_to_bottom_of_page
Definition elementtextitemgroup.h:114
QGraphicsTextItem * slaveXrefItem() const
PDF export: slave cross-reference text item of the group, if any.
Definition elementtextitemgroup.h:80
void keyPressEvent(QKeyEvent *event) override
ElementTextItemGroup::keyPressEvent.
Definition elementtextitemgroup.cpp:716
void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget) override
ElementTextItemGroup::paint.
Definition elementtextitemgroup.cpp:510
bool holdToBottomPage() const
Definition elementtextitemgroup.h:73
bool m_block_alignment_update
Definition elementtextitemgroup.h:115
void nameChanged(QString)
bool m_frame
Definition elementtextitemgroup.h:116
bool m_first_move
Definition elementtextitemgroup.h:113
void verticalAdjustmentChanged(int)
void removeFromGroup(QGraphicsItem *item)
ElementTextItemGroup::removeFromGroup.
Definition elementtextitemgroup.cpp:111
int m_vertical_adjustment
Definition elementtextitemgroup.h:118
QMetaObject::Connection m_linked_changed_timer
Definition elementtextitemgroup.h:124
QString name() const
Definition elementtextitemgroup.h:71
void updateXref()
Definition elementtextitemgroup.cpp:764
bool frame
Definition elementtextitemgroup.h:45