Rien

Rien
Modifs
- Visualisation: amélioration de l'interface graphique. BWin devient une sous-fenêtre (un QDialog) de VizWin et chaque VizWin possède sa propre BWin. Dans le futur, la plupart des panneaux de config de BWin vont être transférés dans le menu de VizWin.
- Création de la classe MainVizWindow: c'est fenêtre Qt construite sous QtDesigner contenant un widget de visualisation VTK. A ce sujet, j'ai eu pas mal de problèmes avec le plugin gérant le widget customisé du QtDesigner:
- Sous windows, tout fonctionne bien.
- Sur chinook, j'arrive à obtenir le plugin dans le QtDesigner mais impossible de faire un "uic" sans que ça freeze (un problème de NFS lock, semble-t-il).
- Sur gaston, impossible d'introduire le widget dans QtDesigner, de plus, Qt semble ignorer mes répertoires de plugins additionnels ajoutés à l'aide de qtconfig. Je crois qu'il y a un effet de bord de KDE... Un autre problème est que qt va lire sa config dans un répertoire nommé ~/.qt qui est par défaut le même pour toutes les machines (puisque le disque users est monté sur chaque machine en NFS). Vu que les versions de Qt sont légèrement différentes sur chaque machine, c'est le bordel et Qt s'en sort plus trop.
- Séparation de VizWin en 2 classes:
- VizWin (interface les seules fonctions thread-safe entre python et Qt/VTK). La communication s'effectue à l'aide d'évenements QCustomEvent.
- VTKManager (gestion affichage VTK). Cette classe est manipulée par le thread graphique uniquement.
- Suppression des classes:
- MetaThread (fusionnée avec QtMetaThread)
- BWin (il est possible d'ouvrir une fenêtre similaire à partir d'une VizWin)
- MainWindow (inutile - les fonctions ont été transférées dans MainVizWindow)
- Remarques:
- le bouton "Update" est toujours non thread-safe! Utilisisez-le en cours de calcul à vos risques et périls!
- le répertoire VTK dépend de Qt. En particulier, certains fichiers de VTK (le VTKManager) dépendent de fichiers qui doivent être moulinés par uic. Comme ce genre de dépendance est difficile à traduire dans les makefiles, j'ai choisi de modifier l'ordre de compilation et de compiler Qt avant VTK. Si vous compilez VTK seul à la main, ça peut donc planter (il suffit de compiler d'abord Qt à la main pour que ça marche).
Fichiers ajoutés/supprimés:
R mtViz/qt/BWin.cpp
R mtViz/qt/BWin.h
R mtViz/qt/fileopen.xpm
R mtViz/qt/filesave.xpm
A mtViz/qt/MainVizWin.ui
A mtViz/qt/MainVizWinImpl.cpp
A mtViz/qt/MainVizWinImpl.h
R mtViz/qt/MainWindow.cpp
R mtViz/qt/MainWindow.h
R mtViz/vtk/MetaThread.cpp
R mtViz/vtk/MetaThread.h
R mtViz/vtk/VizWin.inl
R mtViz/vtk/VizWinInteractor.cpp
R mtViz/vtk/VizWinInteractor.h
A mtViz/vtk/VTKManager.cpp
A mtViz/vtk/VTKManager.h
Rappel (pour faire le projet), MainVizWin.ui crée via uic les fichiers MainVizWin.h et MainVizWin.cpp. Ce dernier crée via "moc" le fichier MainVizWin_moc.cpp. N'oubliez pas non plus MainVizWinImpl_moc.cpp