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

@@ -618,8 +618,13 @@ void DiagramView::editConducer() {
cpw -> setConducerText(edited_conducer -> text());
cpw -> setSingleLineProperties(edited_conducer -> singleLineProperties);
// initialise egalement l'objet UndoCommand correspondant
ChangeConducerPropertiesCommand *ccpc = new ChangeConducerPropertiesCommand(edited_conducer);
ccpc -> setOldSettings(edited_conducer -> isSingleLine(), edited_conducer -> text(), edited_conducer -> singleLineProperties);
// l'insere dans un dialogue
QDialog conducer_dialog;
conducer_dialog.setWindowTitle(tr("\311diter les propri\351t\351s d'un conducteur"));
QVBoxLayout *dialog_layout = new QVBoxLayout(&conducer_dialog);
dialog_layout -> addWidget(cpw);
QDialogButtonBox *dbb = new QDialogButtonBox(QDialogButtonBox::Ok | QDialogButtonBox::Cancel);
@@ -629,9 +634,9 @@ void DiagramView::editConducer() {
// execute le dialogue et met a jour le conducteur
if (conducer_dialog.exec() == QDialog::Accepted) {
edited_conducer -> setSingleLine(cpw -> isSingleLine());
edited_conducer -> setText(cpw -> conducerText());
edited_conducer -> singleLineProperties = cpw -> singleLineProperties();
edited_conducer -> update();
ccpc -> setNewSettings(cpw -> isSingleLine(), cpw -> conducerText(), cpw -> singleLineProperties());
diagram() -> undoStack().push(ccpc);
} else {
delete ccpc;
}
}