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).main()
(ne peuvent plus être importés pour être exécutés).parametricWorkspace
⇒ workspace
oo_nda/arcelor
.
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
).
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
— Romain BOMAN 2008/01/22 08:57