Conductor : reset conductor path also reset conductor text item position

git-svn-id: svn+ssh://svn.tuxfamily.org/svnroot/qet/qet/trunk@3381 bfdf4180-ca20-0410-9c96-a3a8aa849046
This commit is contained in:
blacksun
2014-10-19 10:08:55 +00:00
parent 58c280be2a
commit 8a2c0a2d36
2 changed files with 19 additions and 10 deletions

View File

@@ -720,9 +720,9 @@ void ChangeConductorCommand::setConductorTextItemMove(const QPointF &pos_before,
} }
/** /**
Constructeur * @brief ResetConductorCommand::ResetConductorCommand
@param cp Conducteurs reinitialises, associes a leur ancien profil * @param cp
@param parent QUndoCommand parent * @param parent
*/ */
ResetConductorCommand::ResetConductorCommand( ResetConductorCommand::ResetConductorCommand(
const QHash<Conductor *, ConductorProfilesGroup> &cp, const QHash<Conductor *, ConductorProfilesGroup> &cp,
@@ -740,11 +740,15 @@ ResetConductorCommand::ResetConductorCommand(
); );
} }
/// Destructeur /**
* @brief ResetConductorCommand::~ResetConductorCommand
*/
ResetConductorCommand::~ResetConductorCommand() { ResetConductorCommand::~ResetConductorCommand() {
} }
/// Annule la reinitialisation des conducteurs /**
* @brief ResetConductorCommand::undo
*/
void ResetConductorCommand::undo() { void ResetConductorCommand::undo() {
diagram -> showMe(); diagram -> showMe();
foreach(Conductor *c, conductors_profiles.keys()) { foreach(Conductor *c, conductors_profiles.keys()) {
@@ -752,10 +756,14 @@ void ResetConductorCommand::undo() {
} }
} }
/// Refait la reinitialisation des conducteurs /**
* @brief ResetConductorCommand::redo
*/
void ResetConductorCommand::redo() { void ResetConductorCommand::redo() {
diagram -> showMe(); diagram -> showMe();
foreach(Conductor *c, conductors_profiles.keys()) { foreach(Conductor *c, conductors_profiles.keys()) {
c -> textItem() -> forceMovedByUser (false);
c -> textItem() -> forceRotateByUser (false);
c -> setProfiles(ConductorProfilesGroup()); c -> setProfiles(ConductorProfilesGroup());
} }
} }

View File

@@ -1633,7 +1633,8 @@ ConductorProfilesGroup Conductor::profiles() const {
} }
/** /**
@param cpg Les nouveaux profils de ce conducteur * @brief Conductor::setProfiles
* @param cpg : the new profils of conductor
*/ */
void Conductor::setProfiles(const ConductorProfilesGroup &cpg) { void Conductor::setProfiles(const ConductorProfilesGroup &cpg) {
conductor_profiles = cpg; conductor_profiles = cpg;
@@ -1644,7 +1645,7 @@ void Conductor::setProfiles(const ConductorProfilesGroup &cpg) {
updateConductorPath(terminal1 -> dockConductor(), terminal1 -> orientation(), terminal2 -> dockConductor(), terminal2 -> orientation()); updateConductorPath(terminal1 -> dockConductor(), terminal1 -> orientation(), terminal2 -> dockConductor(), terminal2 -> orientation());
modified_path = true; modified_path = true;
} }
if (type() == ConductorProperties::Multi) { if (properties().type == ConductorProperties::Multi) {
calculateTextItemPosition(); calculateTextItemPosition();
} }
} }