mirror of
https://github.com/qelectrotech/qelectrotech-source-mirror.git
synced 2026-05-02 19:39:58 +02:00
Diagram text item : minor change
git-svn-id: svn+ssh://svn.tuxfamily.org/svnroot/qet/qet/trunk@4091 bfdf4180-ca20-0410-9c96-a3a8aa849046
This commit is contained in:
@@ -29,77 +29,63 @@ class QDomDocument;
|
||||
diagram.
|
||||
@see QGraphicsItem::GraphicsItemFlags
|
||||
*/
|
||||
class DiagramTextItem : public QGraphicsTextItem {
|
||||
class DiagramTextItem : public QGraphicsTextItem
|
||||
{
|
||||
Q_OBJECT
|
||||
// constructors, destructor
|
||||
|
||||
public:
|
||||
DiagramTextItem(QGraphicsItem * = 0);
|
||||
DiagramTextItem(const QString &, QGraphicsItem * = 0);
|
||||
virtual ~DiagramTextItem();
|
||||
DiagramTextItem(QGraphicsItem * = 0);
|
||||
DiagramTextItem(const QString &, QGraphicsItem * = 0);
|
||||
|
||||
private:
|
||||
void build();
|
||||
void build();
|
||||
|
||||
// attributes
|
||||
public:
|
||||
enum { Type = UserType + 1004 };
|
||||
|
||||
// methods
|
||||
public:
|
||||
/**
|
||||
Enable the use of qgraphicsitem_cast to safely cast a QGraphicsItem into a
|
||||
DiagramTextItem
|
||||
@return the QGraphicsItem type
|
||||
*/
|
||||
virtual int type() const { return Type; }
|
||||
Diagram *diagram() const;
|
||||
virtual void fromXml(const QDomElement &) = 0;
|
||||
virtual QDomElement toXml(QDomDocument &) const;
|
||||
qreal rotationAngle() const;
|
||||
void setRotationAngle(const qreal &);
|
||||
void rotateBy(const qreal &);
|
||||
void edit();
|
||||
QPointF mapMovementToScene(const QPointF &) const;
|
||||
QPointF mapMovementFromScene(const QPointF &) const;
|
||||
QPointF mapMovementToParent(const QPointF &) const;
|
||||
QPointF mapMovementFromParent(const QPointF &) const;
|
||||
void setFontSize(int &s);
|
||||
void setNoEditable(bool e = true) {no_editable = e;}
|
||||
|
||||
enum { Type = UserType + 1004 };
|
||||
virtual int type() const { return Type; }
|
||||
|
||||
Diagram *diagram() const;
|
||||
virtual void fromXml(const QDomElement &) = 0;
|
||||
virtual QDomElement toXml(QDomDocument &) const;
|
||||
qreal rotationAngle() const;
|
||||
void setRotationAngle(const qreal &);
|
||||
void rotateBy(const qreal &);
|
||||
void edit();
|
||||
|
||||
QPointF mapMovementToScene (const QPointF &) const;
|
||||
QPointF mapMovementFromScene (const QPointF &) const;
|
||||
QPointF mapMovementToParent (const QPointF &) const;
|
||||
QPointF mapMovementFromParent (const QPointF &) const;
|
||||
|
||||
void setFontSize(int &s);
|
||||
void setNoEditable(bool e = true) {no_editable = e;}
|
||||
|
||||
protected:
|
||||
virtual void paint(QPainter *, const QStyleOptionGraphicsItem *, QWidget *);
|
||||
virtual void focusInEvent(QFocusEvent *);
|
||||
virtual void focusOutEvent(QFocusEvent *);
|
||||
virtual void paint(QPainter *, const QStyleOptionGraphicsItem *, QWidget *);
|
||||
virtual void focusInEvent(QFocusEvent *);
|
||||
virtual void focusOutEvent(QFocusEvent *);
|
||||
|
||||
virtual void mouseDoubleClickEvent (QGraphicsSceneMouseEvent *event);
|
||||
virtual void mousePressEvent (QGraphicsSceneMouseEvent *event);
|
||||
virtual void mouseMoveEvent (QGraphicsSceneMouseEvent *event);
|
||||
virtual void mouseReleaseEvent (QGraphicsSceneMouseEvent *event);
|
||||
virtual void mouseDoubleClickEvent (QGraphicsSceneMouseEvent *event);
|
||||
virtual void mousePressEvent (QGraphicsSceneMouseEvent *event);
|
||||
virtual void mouseMoveEvent (QGraphicsSceneMouseEvent *event);
|
||||
virtual void mouseReleaseEvent (QGraphicsSceneMouseEvent *event);
|
||||
|
||||
virtual void hoverEnterEvent(QGraphicsSceneHoverEvent *);
|
||||
virtual void hoverLeaveEvent(QGraphicsSceneHoverEvent *);
|
||||
virtual void hoverMoveEvent(QGraphicsSceneHoverEvent *);
|
||||
virtual void hoverEnterEvent(QGraphicsSceneHoverEvent *);
|
||||
virtual void hoverLeaveEvent(QGraphicsSceneHoverEvent *);
|
||||
virtual void hoverMoveEvent(QGraphicsSceneHoverEvent *);
|
||||
|
||||
virtual void applyRotation(const qreal &);
|
||||
|
||||
virtual void applyRotation(const qreal &);
|
||||
|
||||
bool m_mouse_hover;
|
||||
signals:
|
||||
/// signal emitted when the text field loses focus
|
||||
void lostFocus();
|
||||
/// signal emitted after text was changed
|
||||
void diagramTextChanged(DiagramTextItem *, const QString &, const QString &);
|
||||
|
||||
public slots:
|
||||
void setNonFocusable();
|
||||
void setHtmlText(const QString &);
|
||||
/// signal emitted after text was changed
|
||||
void diagramTextChanged(DiagramTextItem *, const QString &, const QString &);
|
||||
|
||||
protected:
|
||||
/// Previous text value
|
||||
QString previous_text_;
|
||||
/// angle of rotation of the text field
|
||||
qreal rotation_angle_;
|
||||
bool no_editable;
|
||||
bool m_first_move;
|
||||
QPointF m_mouse_to_origin_movement;
|
||||
bool m_mouse_hover;
|
||||
QString previous_text_;
|
||||
qreal rotation_angle_;
|
||||
bool no_editable;
|
||||
bool m_first_move;
|
||||
QPointF m_mouse_to_origin_movement;
|
||||
};
|
||||
#endif
|
||||
|
||||
Reference in New Issue
Block a user