Factorisation de code : reunion des 3 proprietes (type, singleLineProperties et texte) au sein d'une meme classe ConductorProperties

git-svn-id: svn+ssh://svn.tuxfamily.org/svnroot/qet/qet/trunk@177 bfdf4180-ca20-0410-9c96-a3a8aa849046
This commit is contained in:
xavierqet
2007-10-14 14:44:33 +00:00
parent ceb022807d
commit 0216eac0be
9 changed files with 140 additions and 350 deletions

View File

@@ -526,18 +526,14 @@ ChangeConductorPropertiesCommand::~ChangeConductorPropertiesCommand() {
}
/// definit l'ancienne configuration
void ChangeConductorPropertiesCommand::setOldSettings(Conductor::ConductorType single, const QString &text, const SingleLineProperties &slp) {
old_type = single;
old_conductor_text = text;
old_slp = slp;
void ChangeConductorPropertiesCommand::setOldSettings(const ConductorProperties &properties) {
old_properties = properties;
old_settings_set = true;
}
/// definit la nouvelle configuration
void ChangeConductorPropertiesCommand::setNewSettings(Conductor::ConductorType single, const QString &text, const SingleLineProperties &slp) {
new_type = single;
new_conductor_text = text;
new_slp = slp;
void ChangeConductorPropertiesCommand::setNewSettings(const ConductorProperties &properties) {
new_properties = properties;
new_settings_set = true;
}
@@ -547,9 +543,7 @@ void ChangeConductorPropertiesCommand::setNewSettings(Conductor::ConductorType s
*/
void ChangeConductorPropertiesCommand::undo() {
if (old_settings_set && new_settings_set) {
conductor -> setConductorType(old_type);
conductor -> setText(old_conductor_text);
conductor -> singleLineProperties = old_slp;
conductor -> setProperties(old_properties);
conductor -> update();
}
}
@@ -560,9 +554,7 @@ void ChangeConductorPropertiesCommand::undo() {
*/
void ChangeConductorPropertiesCommand::redo() {
if (old_settings_set && new_settings_set) {
conductor -> setConductorType(new_type);
conductor -> setText(new_conductor_text);
conductor -> singleLineProperties = new_slp;
conductor -> setProperties(new_properties);
conductor -> update();
}
}