1 2 3 4 5 6 7 8 9
|
// Cas de modification d'un champ texte (par exemple l'identifiant utilisateur)
ChangeStringCommand* command = new ChangeStringCommand(this, ConfigManager::GetInstance()->GetUserName(), champ->GetText(), false);
CommandManager::GetInstance()->PostCommand(command);
// le champ texte est la source de modification et de donnée finale, donc pas besoin de récup l'evennement de changement puisque c'est sa valeur la référence de la nouvelle valeur de la property, c'est pour ça que y'a false ça la fin
//Cas d'ajout d'une personne dans une liste
AddItemCommand* command = new AddItemCommand(this, ConfigManager::GetPersonnes(), item, true);
// ici on met true, car il faut etre notifié de l'ajout de l'item (ça se peut que ça ne soit pas fait, par exemple s'il existe déjà dans l'objet metier). |
Partager