Il est desormais possible de deplacer les champs de texte des elements.

git-svn-id: svn+ssh://svn.tuxfamily.org/svnroot/qet/qet/branches/0.3@967 bfdf4180-ca20-0410-9c96-a3a8aa849046
This commit is contained in:
xavier
2010-04-24 20:42:20 +00:00
parent d290131e1e
commit 88a4647d11
8 changed files with 311 additions and 10 deletions

View File

@@ -27,6 +27,7 @@
class Diagram;
class DiagramTextItem;
class Element;
class ElementTextItem;
class IndependentTextItem;
/**
@@ -201,6 +202,36 @@ class MoveElementsCommand : public QUndoCommand {
bool first_redo;
};
/**
Cette classe represente l'action de deplacer des champs de texte rattaches
a des elements sur un schema
*/
class MoveElementsTextsCommand : public QUndoCommand {
// constructeurs, destructeur
public:
MoveElementsTextsCommand(Diagram *, const QSet<ElementTextItem *> &, const QPointF &m, QUndoCommand * = 0);
virtual ~MoveElementsTextsCommand();
private:
MoveElementsTextsCommand(const MoveElementsTextsCommand &);
// methodes
public:
virtual void undo();
virtual void redo();
virtual void move(const QPointF &);
// attributs
private:
/// schema sur lequel on deplace les elements
Diagram *diagram;
/// liste des champs de texte a deplacer
QSet<ElementTextItem *> texts_to_move;
/// mouvement effectue
QPointF movement;
/// booleen pour ne pas executer le premier redo()
bool first_redo;
};
/**
Cette classe represente la modification d'un champ de texte
*/