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

@@ -472,3 +472,46 @@ void ChangeBorderCommand::undo() {
void ChangeBorderCommand::redo() {
applyChanges(1);
}
ChangeConducerPropertiesCommand::ChangeConducerPropertiesCommand(Conducer *c, QUndoCommand *parent) :
QUndoCommand(QObject::tr("modifier les propri\351t\351s d'un conducteur"), parent),
conducer(c),
old_settings_set(false),
new_settings_set(false)
{
}
ChangeConducerPropertiesCommand::~ChangeConducerPropertiesCommand() {
}
void ChangeConducerPropertiesCommand::setOldSettings(bool single, const QString &text, const SingleLineProperties &slp) {
old_is_single_line = single;
old_conducer_text = text;
old_slp = slp;
old_settings_set = true;
}
void ChangeConducerPropertiesCommand::setNewSettings(bool single, const QString &text, const SingleLineProperties &slp) {
new_is_single_line = single;
new_conducer_text = text;
new_slp = slp;
new_settings_set = true;
}
void ChangeConducerPropertiesCommand::undo() {
if (old_settings_set && new_settings_set) {
conducer -> setSingleLine(old_is_single_line);
conducer -> setText(old_conducer_text);
conducer -> singleLineProperties = old_slp;
conducer -> update();
}
}
void ChangeConducerPropertiesCommand::redo() {
if (old_settings_set && new_settings_set) {
conducer -> setSingleLine(new_is_single_line);
conducer -> setText(new_conducer_text);
conducer -> singleLineProperties = new_slp;
conducer -> update();
}
}