====== Commit 2008-01-22 ====== ===== Modifs ===== ==== GUI ==== * Nettoyage: split de ''PythonWindow'' en 3 nouveaux widgets: * ''OutputConsoleTextEdit'': gère la fenêtre d'output. * ''CmdlineWidget'': gère l'interpréteur python. * ''PythonWindow'': le reste (ne gère plus que les actions du menu). ==== Tests ==== * Paramétriques: * Réécrits avec un ''main()'' (ne peuvent plus être importés pour être exécutés). * ''parametricWorkspace'' => ''workspace'' * uniformisation des noms des workspaces * Copras: déplacés comme sous-rep de ''oo_nda/arcelor''. ===== Projet ====== Ajouter ''OutputConsoleTextEdit.*'', '' WorkspaceListView.*'' et ''CmdlineWidget.*'' au ''.pro''. Pour que la version "debug" fonctionne, il faut obligatoirement linker avec Qt debug. Le problème vient de la récupération des objets sélectionnés dans la nouvelle fenêtre du workspace (la liste des objets sélectionnés - une ''QList'' - se détruit mal en sortie). Cependant, il y a un problème à ce niveau. En effet, par défaut les dlls VTK "debug" et "release" possèdent le même nom. Il n'est donc pas possible de les installer ensemble et surtout de charger les unes ou les autres en fonction de l'exec ''Metafor'' ou ''Metafor_d''. Donc, jusqu'à présent, on utilisait uniquement "VTK release", même en debug. Puisque "VTK release" est linké à "Qt release", on était donc obligé de linker Metafor debug avec "Qt release" pour éviter d'avoir les 2 DLLs Qt chargées en même temps (c'est un mélange explosif). Grâce à ce brave Google, j'ai finalement trouvé la manière de changer le nom des DLLs "VTK debug" en leur ajoutant un "''_d''". Il suffit d'ajouter ces lignes dans ''VTK/CMakeLists.txt'' (ligne 79) SET(VTK_LIBRARY_PROPERTIES ${VTK_LIBRARY_PROPERTIES} DEBUG_POSTFIX _d ) de remouliner avec CMake et de recompiler le tout en mode debug. Après cela, il suffit de linker la version debug de Metafor avec ces nouvelles libs (et d'ajouter ''VTKBIN/bin/Debug'' dans son ''PATH''). ===== Fichiers ajoutés/supprimés ====== mtQt/CmdLineWidget.cpp added mtQt/OutputConsoleTextEdit.cpp added mtQt/WorkspaceListView.cpp added mtQt/CmdLineWidget.h added mtQt/OutputConsoleTextEdit.h added mtQt/WorkspaceListView.h added toolbox/stp2py.py added mtQt/CmdLineWidget.ui added --- //[[r_boman@yahoo.fr|Romain BOMAN]] 2008/01/22 08:57//