![]() |
Programmation dans Anatomist: Ajouter une nouvelle propriété spécifique à un objet |
![]() ![]() |
C'est pour ajouter une entrée sur le menu "Objet-spécifique/..."
pour certains types d'objets, depuis un module.
Bon, pour l'instant c'est encore un petit peu foireux...
C'est en fait pour modifier l'arbre des capacités de l'objet,
fonction AObject::optionTree()
Il faut commencer par instancier un objet du bon type (c'est ça qui est foireux), lui demander ses capacités, et y ajouter les nouvelles choses.
ex: objet AToto
AToto toto; Tree *tr = toto.optionTree(); Tree *t2, *t3; t2 = new Tree( true, "OptionGroup" ); tr->insert( t2 ); t3 = new Tree( true, "New option" ); t3->setAttribute( "callback", &AToto::handleOption ); t2->insert( t3 ); tr->insert();
Et c'est généralement à faire quelquepart dans
une fonction d'initialisation du module.