Implementation d'un menu reinitialiser les conducteurs modifies

git-svn-id: svn+ssh://svn.tuxfamily.org/svnroot/qet/qet/trunk@161 bfdf4180-ca20-0410-9c96-a3a8aa849046
This commit is contained in:
xavierqet
2007-10-06 18:37:21 +00:00
parent d8f96e1ea9
commit 06d95fa90a
10 changed files with 111 additions and 6 deletions

View File

@@ -388,6 +388,40 @@ void ChangeConductorCommand::redo() {
else conductor -> setProfile(new_profile);
}
/**
Constructeur
@param c Conducteurs reinitialises
@param p Anciens profils des conducteurs
@param parent QUndoCommand parent
*/
ResetConductorCommand::ResetConductorCommand(
const QHash<Conductor *, ConductorProfile> &cp,
QUndoCommand *parent
) :
QUndoCommand(QObject::tr("R\351initialiser ") + QET::ElementsAndConductorsSentence(0, cp.count()), parent),
conductors_profiles(cp)
{
}
/// Destructeur
ResetConductorCommand::~ResetConductorCommand() {
}
/// Annule la reinitialisation des conducteurs
void ResetConductorCommand::undo() {
foreach(Conductor *c, conductors_profiles.keys()) {
c -> setProfile(conductors_profiles[c]);
}
}
/// Refait la reinitialisation des conducteurs
void ResetConductorCommand::redo() {
foreach(Conductor *c, conductors_profiles.keys()) {
ConductorProfile t(conductors_profiles[c]);
c -> setProfile(ConductorProfile());
}
}
/**
Constructeur
@param d Schema dont on modifie le cartouche