std::cout
et std::cerr
vers +/- n'importe quoi. Ca permet, par exemple de rediriger les sorties dans un fichier sans rien toucher au reste du code! Actuellement, lorsqu'on lance Metafor, la sortie est redirigée dans un fichier logfile.txt
(c'est temporaire - il faudra rendre ça plus général). En mode graphique, la sortie est également redirigée vers la nouvelle console (voir ci-dessous).VizWin
(j'étais certainement le seul à l'avoir déjà utilisée) est maintenant devenue la fenêtre principale de Metafor. Cela m'a permis d'inverser les threads (le thread principal est maintenant le thread graphique Qt/VTK et le thread secondaire est python). Bien sur, si on spécifie -nogui
, on retrouve la ligne de commande classique.VizWin
, un object browser, un lien vers l'aide de Metafor, etc).std::cin
(StdinReader
) est devenu inutile. Conséquence, il n'est plus nécessaire de taper 50x sur ENTER
après quit
pour quitter Metafor. On peut fermer Metafor simplement en détruisant la fenêtre python.stdin
et stdout
(commande isatty
) pour voir si on est en mode interactif. Dans le cas d'une application purement graphique, python pense qu'on n'est pas en interactif et ça foire parce qu'il n'appelle pas ma fonction de lecture définie par le pointeur PyOS_ReadlineFunctionPointer
(ça pourrait se corriger en commentarisant 3 lignes le source de python - parser/myreadline.c
, c'est débile). J'ai aussi essayé d'utiliser une autre fonction que PyRun_InteractiveLoop
pour lancer python mais, dans ce cas, même si ça marche mieux, on perd tout de même certains affichages (si on écrit 'a=2' et puis 'a', python n'affiche pas la valeur de 'a') et écrire des commandes sur plusieurs lignes devient impossible en interactif. Ce qui est dommage c'est que si on fait la modif du source python et qu'on garde PyRun_InteractiveLoop
, tout fonctionne parfaitement sans console!….pro
), virez TabBase.*
et ajoutez TabItem.*
et TextEditStream.*
des SOURCES
et HEADERS
.TabBaseWidget.ui
aux FORMS
.R mtQt/TabBase.cpp R mtQt/TabBase.h A mtQt/TabBaseWidget.ui A mtQt/TabBaseWidget.ui.h A mtQt/TabItem.cpp A mtQt/TabItem.h A mtQt/TextEditStream.cpp A mtQt/TextEditStream.h A mtGlobal/Teebuf.cpp A mtGlobal/Teebuf.h
— Romain BOMAN 2006/11/14 09:06