mirror of
https://github.com/qelectrotech/qelectrotech-source-mirror.git
synced 2026-01-07 22:22:33 +01:00
Implementation partielle de l'alignement des conducteurs sur la grille. Lors de la modification manuelle des conducteurs, les segments se fixent sur la grille. L'ancien comportement peut etre obtenu en maintenant la touche Shift enfoncee. Optimisation des fonctions "Selectionner tout" et "Deselectionner tout" Remplacement des #define par des attributs static const git-svn-id: svn+ssh://svn.tuxfamily.org/svnroot/qet/qet/trunk@168 bfdf4180-ca20-0410-9c96-a3a8aa849046
46 lines
1.2 KiB
C++
46 lines
1.2 KiB
C++
#ifndef PART_TEXTFIELD_H
|
|
#define PART_TEXTFIELD_H
|
|
#include <QtGui>
|
|
#include "customelementpart.h"
|
|
class TextFieldEditor;
|
|
class QETElementEditor;
|
|
class PartTextField : public QGraphicsTextItem, public CustomElementPart {
|
|
// constructeurs, destructeur
|
|
public:
|
|
PartTextField(QETElementEditor *, QGraphicsItem * = 0, QGraphicsScene * = 0);
|
|
virtual ~PartTextField();
|
|
|
|
private:
|
|
PartTextField(const PartTextField &);
|
|
|
|
// attributs
|
|
TextFieldEditor *infos;
|
|
bool follow_parent_rotations;
|
|
|
|
// methodes
|
|
public:
|
|
enum { Type = UserType + 1108 };
|
|
virtual int type() const { return Type; }
|
|
void fromXml(const QDomElement &);
|
|
const QDomElement toXml(QDomDocument &) const;
|
|
QWidget *elementInformations();
|
|
QPointF pos() const;
|
|
void setPos(const QPointF &);
|
|
void setPos(qreal, qreal);
|
|
bool followParentRotations();
|
|
void setFollowParentRotations(bool);
|
|
virtual void setProperty(const QString &, const QVariant &);
|
|
virtual QVariant property(const QString &);
|
|
|
|
protected:
|
|
virtual void focusOutEvent(QFocusEvent *);
|
|
virtual void mouseDoubleClickEvent(QGraphicsSceneMouseEvent *);
|
|
virtual void keyReleaseEvent(QKeyEvent *);
|
|
virtual QVariant itemChange(GraphicsItemChange, const QVariant &);
|
|
QRectF boundingRect() const;
|
|
|
|
private:
|
|
QPointF margin() const;
|
|
};
|
|
#endif
|