====== Commit 2006-11-08 ====== ===== Modifs ===== * **Object Browser**: * J'ai codé un nouvel objet graphique: c'est un "object browser" (ou brouteur d'objets si vous préférez). L'idée est de montrer graphiquement, sous forme d'un arbre, les différents objets d'un test de Metafor. Jetez un oeil au screenshot pour voir à quoi ça ressemble. * En sélectionnant un objet, il s'affiche (fonction ''print'' de python) dans la case à côté de l'arbre. * Au niveau des infos dans l'arbre, j'ai mis un numéro (uniquement si c'est un ''NumberedObject'') - une taille (uniquement si c'est un ''NumberedObjectSet''), la mémoire consommée (ne vous y fiez pas, il faudra vérifier tousles ''memInfo'' - certains sont foireux) et le pointeur ''this'' qui sera utile pour le debug. * Utilisation: ob = ObjectBrowser(domain) ob.open() ou, plus simple browse('mom.du.module') * **BWin**: * suppression des onglets et création d'un arbre pour choisir les options. C'est plus beau et plus pratique. J'en ai profité pour exercer mes talents de dessinateur à la souris (ajouts d'icones). * mise au point de l'onglet "show/hide": il est enfin fonctionnel! En bref, la liste des objets en cours de visualisation est reprise dans cette onglet. Il est possible de supprimer un objet avec le bouton "remove". Pour ajouter quelque chose, soit le faire en ligne de comande avec la souris (''win.add''), soit faire du drag & drop à partir du browser. ===== Screenshots & anim===== Une belle anim pour débuter : {{commit:2006:browser-divx.avi|Belle anim}} __QQ screenshots:__ {{ commit:2006:obrowser.jpg |L'ObjectBrowser}} {{ commit:2006:showhide.jpg |Nouveau panneau Show/Hide}} ===== Projet ===== Ajoutez à votre fichier ''.pro'' (ou attendez Luc) HEADERS+=BrowserListView.h \ DrawableListView.h SOURCES+=BrowserListView.cpp \ DrawableListView.cpp FORMS+=ObjectBrowserWidget.ui Et aussi (pour les icones) IMAGES = ../../../oo_meta/mtQt/icons/xyplot.png IMAGES += ../../../oo_meta/mtQt/icons/values.png IMAGES += ../../../oo_meta/mtQt/icons/symmetry.png IMAGES += ../../../oo_meta/mtQt/icons/lights.png IMAGES += ../../../oo_meta/mtQt/icons/axes.png IMAGES += ../../../oo_meta/mtQt/icons/colors.png IMAGES += ../../../oo_meta/mtQt/icons/general.png IMAGES += ../../../oo_meta/mtQt/icons/metafor.png IMAGES += ../../../oo_meta/mtQt/icons/cut.png IMAGES += ../../../oo_meta/mtQt/icons/capture.png IMAGES += ../../../oo_meta/mtQt/icons/camera.png IMAGES += ../../../oo_meta/mtQt/icons/wires.png IMAGES += ../../../oo_meta/mtQt/icons/extrusion.png IMAGES += ../../../oo_meta/mtQt/icons/showhide.png ===== Fichiers ajoutés/supprimés ===== A mtViz/ObjectBrowser.cpp A mtViz/ObjectBrowser.h Ajoutés automatiquement dans le projet mtQt (via la modification du mtQt.pro) A mtQt/BrowserListView.cpp A mtQt/BrowserListView.h A mtQt/DrawableListView.cpp A mtQt/DrawableListView.h A mtQt/ObjectBrowserWidget.ui A mtQt/ObjectBrowserWidget.ui.h A mtQt/icons/axes.png A mtQt/icons/camera.png A mtQt/icons/capture.png A mtQt/icons/colors.png A mtQt/icons/cut.png A mtQt/icons/extrusion.png A mtQt/icons/general.png A mtQt/icons/lights.png A mtQt/icons/metafor.png A mtQt/icons/showhide.png A mtQt/icons/symmetry.png A mtQt/icons/values.png A mtQt/icons/wires.png A mtQt/icons/xyplot.png --- //[[r_boman@yahoo.fr|Romain BOMAN]] 2006/11/08 09:38//