Les modifications concernant la taille du schema sont desormais annulables

git-svn-id: svn+ssh://svn.tuxfamily.org/svnroot/qet/qet/trunk@143 bfdf4180-ca20-0410-9c96-a3a8aa849046
This commit is contained in:
xavierqet
2007-09-28 21:48:59 +00:00
parent d9d966e4e9
commit 0405ac447d
3 changed files with 103 additions and 9 deletions

View File

@@ -253,11 +253,48 @@ class ChangeInsetCommand : public QUndoCommand {
// attributs
private:
/// DiagramTextItem modifie
/// Schema modifie
Diagram *diagram;
/// texte avant changement
/// proprietes avant changement
InsetProperties old_inset;
/// texte apres changement
/// proprietes apres changement
InsetProperties new_inset;
};
/**
Cette classe represente l'action de modifier :
-le nombre de colonnes d'un schema
-la hauteur des colonnes
-la largeur des colonnes
-la hauteur des en-tetes des colonnes
*/
class ChangeBorderCommand : public QUndoCommand {
// constructeurs, destructeur
public:
ChangeBorderCommand(Diagram *, QUndoCommand * = 0);
virtual ~ChangeBorderCommand();
private:
ChangeBorderCommand(const ChangeBorderCommand &);
// methodes
public:
virtual void undo();
virtual void redo();
private:
virtual void applyChanges(int = 1);
// attributs
private:
/// Diagram modifie
Diagram *diagram;
public:
/// Nombre de colonnes ajoutees / enlevees
int columnsCountDifference;
/// Delta pour la hauteur des colonnes
qreal columnsHeightDifference;
/// Delta pour la largeur des colonnes
qreal columnsWidthDifference;
/// Delta pour la hauteur des entetes des colonnes
qreal headersHeightDifference;
};
#endif