Metafor

ULiege - Aerospace & Mechanical Engineering

User Tools

Site Tools


commit:2008:01_22

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).
    • parametricWorkspaceworkspace
    • 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

Romain BOMAN 2008/01/22 08:57

commit/2008/01_22.txt · Last modified: 2016/03/30 15:23 by 127.0.0.1

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki