Les modifications apportees aux proprietes des conducteurs sont desormais annulables

git-svn-id: svn+ssh://svn.tuxfamily.org/svnroot/qet/qet/trunk@152 bfdf4180-ca20-0410-9c96-a3a8aa849046
This commit is contained in:
xavierqet
2007-10-03 15:51:04 +00:00
parent eb3ed0f99a
commit bb00094c0a
4 changed files with 87 additions and 4 deletions

View File

@@ -297,4 +297,38 @@ class ChangeBorderCommand : public QUndoCommand {
/// Delta pour la hauteur des entetes des colonnes
qreal headersHeightDifference;
};
/**
Cette classe represente l'action de modifier les proprietes d'un conducteur
*/
class ChangeConducerPropertiesCommand : public QUndoCommand {
// constructeurs, destructeur
public:
ChangeConducerPropertiesCommand(Conducer *, QUndoCommand * = 0);
virtual ~ChangeConducerPropertiesCommand();
private:
ChangeConducerPropertiesCommand(const ChangeConducerPropertiesCommand &);
// methodes
public:
virtual void undo();
virtual void redo();
virtual void setOldSettings(bool, const QString &, const SingleLineProperties &);
virtual void setNewSettings(bool, const QString &, const SingleLineProperties &);
// attributs
private:
/// Conducteur modifie
Conducer *conducer;
/// anciennes proprietes
bool old_is_single_line;
QString old_conducer_text;
SingleLineProperties old_slp;
/// nouvelles proprietes
bool new_is_single_line;
QString new_conducer_text;
SingleLineProperties new_slp;
bool old_settings_set;
bool new_settings_set;
};
#endif