QElectroTech
0.8-dev
|
#include <conductortextitem.h>
Public Types | |
enum | { Type = UserType + 1006 } |
Public Types inherited from DiagramTextItem | |
enum | { Type = UserType + 1004 } |
Public Member Functions | |
ConductorTextItem (Conductor *=nullptr) | |
ConductorTextItem (const QString &, Conductor *=nullptr) | |
~ConductorTextItem () override | |
Conductor * | parentConductor () const |
void | fromXml (const QDomElement &) override |
ConductorTextItem::fromXml Read the properties stored in the xml element given in parameter. More... | |
int | type () const override |
virtual bool | wasMovedByUser () const |
virtual bool | wasRotateByUser () const |
ConductorTextItem::wasRotateByUser. More... | |
virtual void | forceMovedByUser (bool) |
virtual void | forceRotateByUser (bool) |
ConductorTextItem::forceRotateByUser. More... | |
virtual void | setPos (const QPointF &pos) |
ConductorTextItem::setPos. More... | |
virtual void | setPos (qreal x, qreal y) |
ConductorTextItem::setPos. More... | |
Public Member Functions inherited from DiagramTextItem | |
DiagramTextItem (QGraphicsItem *=nullptr) | |
DiagramTextItem::DiagramTextItem. More... | |
DiagramTextItem (const QString &, QGraphicsItem *=nullptr) | |
DiagramTextItem::DiagramTextItem. More... | |
int | type () const override |
Diagram * | diagram () const |
DiagramTextItem::diagram. More... | |
virtual QDomElement | toXml (QDomDocument &) const |
DiagramTextItem::toXml This method do nothing and return an empty DomElement This is used to be inherited by child class. More... | |
void | edit () |
Edit the text with HtmlEditor. More... | |
QPointF | mapMovementToScene (const QPointF &) const |
QPointF | mapMovementFromScene (const QPointF &) const |
QPointF | mapMovementToParent (const QPointF &) const |
QPointF | mapMovementFromParent (const QPointF &) const |
void | setFont (const QFont &font) |
void | setColor (const QColor &color) |
QColor | color () const |
void | setNoEditable (bool e=true) |
void | setAlignment (const Qt::Alignment &alignment) |
Qt::Alignment | alignment () const |
QRectF | frameRect () const |
DiagramTextItem::frameRect. More... | |
void | setHtml (const QString &text) |
void | setPlainText (const QString &text) |
bool | isHtml () const |
Protected Member Functions | |
void | mousePressEvent (QGraphicsSceneMouseEvent *event) override |
ConductorTextItem::mousePressEvent. More... | |
void | mouseMoveEvent (QGraphicsSceneMouseEvent *event) override |
ConductorTextItem::mouseMoveEvent. More... | |
void | mouseReleaseEvent (QGraphicsSceneMouseEvent *event) override |
ConductorTextItem::mouseReleaseEvent. More... | |
void | hoverEnterEvent (QGraphicsSceneHoverEvent *) override |
void | hoverLeaveEvent (QGraphicsSceneHoverEvent *) override |
void | hoverMoveEvent (QGraphicsSceneHoverEvent *) override |
Protected Member Functions inherited from DiagramTextItem | |
void | paint (QPainter *, const QStyleOptionGraphicsItem *, QWidget *) override |
DiagramTextItem::paint Draw this text field. This method draw the text by calling QGraphicsTextItem::paint. If text is hovered, this method draw the bounding rect in grey. More... | |
void | focusInEvent (QFocusEvent *) override |
DiagramTextItem::focusInEvent. More... | |
void | focusOutEvent (QFocusEvent *) override |
DiagramTextItem::focusOutEvent. More... | |
void | mouseDoubleClickEvent (QGraphicsSceneMouseEvent *event) override |
void | mousePressEvent (QGraphicsSceneMouseEvent *event) override |
DiagramTextItem::mousePressEvent. More... | |
void | mouseMoveEvent (QGraphicsSceneMouseEvent *event) override |
DiagramTextItem::mouseMoveEvent. More... | |
void | mouseReleaseEvent (QGraphicsSceneMouseEvent *event) override |
DiagramTextItem::mouseReleaseEvent. More... | |
void | hoverEnterEvent (QGraphicsSceneHoverEvent *) override |
void | hoverLeaveEvent (QGraphicsSceneHoverEvent *) override |
void | hoverMoveEvent (QGraphicsSceneHoverEvent *) override |
virtual void | applyRotation (const qreal &) |
void | prepareAlignment () |
DiagramTextItem::prepareAlignment Call this function before changing the bounding rect of this text. More... | |
void | finishAlignment () |
DiagramTextItem::finishAlignment Call this function after changing the bouding rect of this text to set the position of this text according to the alignment property. More... | |
Private Member Functions | |
ConductorTextItem (const ConductorTextItem &) | |
Private Attributes | |
Conductor * | parent_conductor_ |
bool | moved_by_user_ |
bool | rotate_by_user_ |
QPointF | before_mov_pos_ |
Additional Inherited Members | |
Signals inherited from DiagramTextItem | |
void | colorChanged (QColor color) |
void | alignmentChanged (Qt::Alignment alignment) |
void | textEdited (const QString &old_str, const QString &new_str) |
void | fontChanged (QFont font) |
Public Attributes inherited from DiagramTextItem | |
bool | m_block_alignment = false |
Protected Attributes inherited from DiagramTextItem | |
bool | m_mouse_hover = false |
bool | m_first_move = true |
bool | m_no_editable |
bool | m_is_html = false |
QString | m_previous_html_text |
QString | m_previous_text |
QPointF | m_mouse_to_origin_movement |
Properties inherited from DiagramTextItem | |
QColor | color |
Qt::Alignment | alignment |
QString | plainText |
QFont | font |
This class represents a text item attached to a parent conductor. It may be moved and edited by users. It may also be rotated to any angle. Its movements are however limited to a particular distance around its parent conductor.
ConductorTextItem::ConductorTextItem | ( | Conductor * | parent_conductor = nullptr | ) |
Constructeur
parent_conductor | Conducteur auquel ce texte est rattache |
ConductorTextItem::ConductorTextItem | ( | const QString & | text, |
Conductor * | parent_conductor = nullptr |
||
) |
Constructeur
text | Le texte affiche par le champ de texte |
parent_conductor | Conducteur auquel ce texte est rattache |
|
override |
Destructeur
|
private |
|
virtual |
moved_by_user | true pour que la position du texte soit consideree comme ayant ete definie par l'utilisateur (et donc soit sauvegardee), false pour remettre le texte a sa position originelle |
|
virtual |
ConductorTextItem::forceRotateByUser.
rotate_by_user | true pour que la rotation du texte soit consideree comme ayant ete definie par l'utilisateur (et donc soit sauvegardee), false pour remettre le texte a sont angle originelle |
|
overridevirtual |
ConductorTextItem::fromXml Read the properties stored in the xml element given in parameter.
e |
Implements DiagramTextItem.
|
overrideprotected |
When mouse over element change m_mouse_hover to true (used in paint() function )
e | QGraphicsSceneHoverEvent |
|
overrideprotected |
When mouse over element leave the position change m_mouse_hover to false(used in paint() function )
e | QGraphicsSceneHoverEvent |
|
overrideprotected |
Do nothing default function .
e | QGraphicsSceneHoverEvent |
|
overrideprotected |
|
overrideprotected |
|
overrideprotected |
Conductor * ConductorTextItem::parentConductor | ( | ) | const |
|
virtual |
pos |
|
virtual |
|
inlineoverride |
|
virtual |
|
virtual |
ConductorTextItem::wasRotateByUser.
|
private |
|
private |
|
private |
|
private |