← retour à la page principale du projet
Rapport du jeudi 7 juillet 2005

Matin:
Tutorial du Cône Jaune créé
envoi par zip du répertoire CVS de Qt3 à Nicolas
Sébastien m'a suggéré qu'il faudra préciser que le développement clé en main se fera sous Visual Studio 2005.
Création du projet CosmeVS: projet Win32 Console Application, importation dans le dossier du projet des fichiers .cpp & .h (+ les xpm).
rajout de #include "stdafx.h"
correction de quelques variables dans les propriétés du projet (du type de ce qui est décrit dans le tutorial)
J'ai des tonnes d'erreurs venant des fichiers de Cosme, Coin & Qt... :-\ (très peu pour l'instant pour Cosme):
Error    63    error C2247: 'QObject' not accessible because 'QFrame' uses 'private' to inherit from 'QWidget'    c:\projetcosme\c.v.s\qt-3\include\qvbuttongroup.h    49   
Error    64    error C2247: 'QWidget' not accessible because 'QFrame' uses 'private' to inherit from 'QWidget'    c:\projetcosme\c.v.s\qt-3\include\qvbuttongroup.h    51   
Error    65    error C2247: 'QWidget' not accessible because 'QFrame' uses 'private' to inherit from 'QWidget'    c:\projetcosme\c.v.s\qt-3\include\qvbuttongroup.h    52   
Error    66    error C2247: 'QObject' not accessible because 'QFrame' uses 'private' to inherit from 'QWidget'    c:\projetcosme\c.v.s\qt-3\include\qvbuttongroup.h    49   
Error    71    error C2247: 'QObject' not accessible because 'QFrame' uses 'private' to inherit from 'QWidget'    c:\projetcosme\c.v.s\qt-3\include\qvbox.h    49   
Error    72    error C2247: 'QWidget' not accessible because 'QFrame' uses 'private' to inherit from 'QWidget'    c:\projetcosme\c.v.s\qt-3\include\qvbox.h    51   
Error    73    error C2247: 'Qt::WFlags' not accessible because 'QFrame' uses 'private' to inherit from 'QWidget'    c:\projetcosme\c.v.s\qt-3\include\qvbox.h    51   
Error    74    error C2247: 'QObject' not accessible because 'QFrame' uses 'private' to inherit from 'QWidget'    c:\projetcosme\c.v.s\qt-3\include\qvbox.h    49   
Error    26    error C2247: 'QObject' not accessible because 'QFrame' uses 'private' to inherit from 'QWidget'    c:\projetcosme\c.v.s\qt-3\include\qtoolbar.h    54   
Error    27    error C2247: 'Qt::WFlags' not accessible because 'QFrame' uses 'private' to inherit from 'QWidget'    c:\projetcosme\c.v.s\qt-3\include\qtoolbar.h    61   
Error    28    error C2247: 'Qt::Orientation' not accessible because 'QFrame' uses 'private' to inherit from 'QWidget'    c:\projetcosme\c.v.s\qt-3\include\qtoolbar.h    85   
Error    29    error C2247: 'QWidget' not accessible because 'QFrame' uses 'private' to inherit from 'QWidget'    c:\projetcosme\c.v.s\qt-3\include\qtoolbar.h    100   
Error    30    error C2247: 'DockTop' not accessible because 'QFrame' uses 'private' to inherit from 'QWidget'    c:\projetcosme\c.v.s\qt-3\include\qtoolbar.h    58   
Error    31    error C2247: 'QObject' not accessible because 'QFrame' uses 'private' to inherit from 'QWidget'    c:\projetcosme\c.v.s\qt-3\include\qtoolbar.h    54   
Error    115    error C2247: 'QObject' not accessible because 'QFrame' uses 'private' to inherit from 'QWidget'    c:\projetcosme\c.v.s\qt-3\include\qtoolbar.h    54   
Error    116    error C2247: 'Qt::WFlags' not accessible because 'QFrame' uses 'private' to inherit from 'QWidget'    c:\projetcosme\c.v.s\qt-3\include\qtoolbar.h    61   
Error    117    error C2247: 'Qt::Orientation' not accessible because 'QFrame' uses 'private' to inherit from 'QWidget'    c:\projetcosme\c.v.s\qt-3\include\qtoolbar.h    85   
Error    118    error C2247: 'QWidget' not accessible because 'QFrame' uses 'private' to inherit from 'QWidget'    c:\projetcosme\c.v.s\qt-3\include\qtoolbar.h    100   
Error    119    error C2247: 'DockTop' not accessible because 'QFrame' uses 'private' to inherit from 'QWidget'    c:\projetcosme\c.v.s\qt-3\include\qtoolbar.h    58   
Error    120    error C2247: 'QObject' not accessible because 'QFrame' uses 'private' to inherit from 'QWidget'    c:\projetcosme\c.v.s\qt-3\include\qtoolbar.h    54   
Error    32    error C2247: 'QObject' not accessible because 'QFrame' uses 'private' to inherit from 'QWidget'    c:\projetcosme\c.v.s\qt-3\include\qpopupmenu.h    51   
Error    33    error C2247: 'QWidget' not accessible because 'QFrame' uses 'private' to inherit from 'QWidget'    c:\projetcosme\c.v.s\qt-3\include\qpopupmenu.h    54   
Error    34    error C2247: 'QObject' not accessible because 'QFrame' uses 'private' to inherit from 'QWidget'    c:\projetcosme\c.v.s\qt-3\include\qpopupmenu.h    51   
Error    35    error C2247: 'QObject' not accessible because 'QFrame' uses 'private' to inherit from 'QWidget'    c:\projetcosme\c.v.s\qt-3\include\qmenubar.h    53   
Error    36    error C2247: 'QWidget' not accessible because 'QFrame' uses 'private' to inherit from 'QWidget'    c:\projetcosme\c.v.s\qt-3\include\qmenubar.h    59   
Error    37    error C2247: 'QObject' not accessible because 'QFrame' uses 'private' to inherit from 'QWidget'    c:\projetcosme\c.v.s\qt-3\include\qmenubar.h    53   
Error    67    error C2247: 'QObject' not accessible because 'QFrame' uses 'private' to inherit from 'QWidget'    c:\projetcosme\c.v.s\qt-3\include\qhbuttongroup.h    49   
Error    68    error C2247: 'QWidget' not accessible because 'QFrame' uses 'private' to inherit from 'QWidget'    c:\projetcosme\c.v.s\qt-3\include\qhbuttongroup.h    51   
Error    69    error C2247: 'QWidget' not accessible because 'QFrame' uses 'private' to inherit from 'QWidget'    c:\projetcosme\c.v.s\qt-3\include\qhbuttongroup.h    52   
Error    70    error C2247: 'QObject' not accessible because 'QFrame' uses 'private' to inherit from 'QWidget'    c:\projetcosme\c.v.s\qt-3\include\qhbuttongroup.h    49   
Error    38    error C2247: 'QObject' not accessible because 'QFrame' uses 'private' to inherit from 'QWidget'    c:\projetcosme\c.v.s\qt-3\include\qhbox.h    50   
Error    39    error C2247: 'QWidget' not accessible because 'QFrame' uses 'private' to inherit from 'QWidget'    c:\projetcosme\c.v.s\qt-3\include\qhbox.h    52   
Error    40    error C2247: 'Qt::WFlags' not accessible because 'QFrame' uses 'private' to inherit from 'QWidget'    c:\projetcosme\c.v.s\qt-3\include\qhbox.h    52   
Error    41    error C2247: 'QWidget' not accessible because 'QFrame' uses 'private' to inherit from 'QWidget'    c:\projetcosme\c.v.s\qt-3\include\qhbox.h    59   
Error    42    error C2247: 'Qt::WFlags' not accessible because 'QFrame' uses 'private' to inherit from 'QWidget'    c:\projetcosme\c.v.s\qt-3\include\qhbox.h    59   
Error    43    error C2247: 'QObject' not accessible because 'QFrame' uses 'private' to inherit from 'QWidget'    c:\projetcosme\c.v.s\qt-3\include\qhbox.h    50   
Error    44    error C2247: 'QObject' not accessible because 'QFrame' uses 'private' to inherit from 'QWidget'    c:\projetcosme\c.v.s\qt-3\include\qgroupbox.h    56   
Error    45    error C2247: 'QWidget' not accessible because 'QFrame' uses 'private' to inherit from 'QWidget'    c:\projetcosme\c.v.s\qt-3\include\qgroupbox.h    67   
Error    46    error C2247: 'QWidget' not accessible because 'QFrame' uses 'private' to inherit from 'QWidget'    c:\projetcosme\c.v.s\qt-3\include\qgroupbox.h    68   
Error    47    error C2247: 'Qt::Orientation' not accessible because 'QFrame' uses 'private' to inherit from 'QWidget'    c:\projetcosme\c.v.s\qt-3\include\qgroupbox.h    70   
Error    48    error C2247: 'QWidget' not accessible because 'QFrame' uses 'private' to inherit from 'QWidget'    c:\projetcosme\c.v.s\qt-3\include\qgroupbox.h    70   
Error    49    error C2247: 'Qt::Orientation' not accessible because 'QFrame' uses 'private' to inherit from 'QWidget'    c:\projetcosme\c.v.s\qt-3\include\qgroupbox.h    72   
Error    50    error C2247: 'QWidget' not accessible because 'QFrame' uses 'private' to inherit from 'QWidget'    c:\projetcosme\c.v.s\qt-3\include\qgroupbox.h    72   
Error    51    error C2247: 'Qt::Orientation' not accessible because 'QFrame' uses 'private' to inherit from 'QWidget'    c:\projetcosme\c.v.s\qt-3\include\qgroupbox.h    76   
Error    52    error C2247: 'Qt::Orientation' not accessible because 'QFrame' uses 'private' to inherit from 'QWidget'    c:\projetcosme\c.v.s\qt-3\include\qgroupbox.h    87   
Error    53    error C2247: 'Qt::Orientation' not accessible because 'QFrame' uses 'private' to inherit from 'QWidget'    c:\projetcosme\c.v.s\qt-3\include\qgroupbox.h    149   
Error    54    error C2247: 'QObject' not accessible because 'QFrame' uses 'private' to inherit from 'QWidget'    c:\projetcosme\c.v.s\qt-3\include\qgroupbox.h    56   
Error    6    error C2247: 'QObject' not accessible because 'QFrame' uses 'private' to inherit from 'QWidget'    c:\projetcosme\c.v.s\qt-3\include\qdockwindow.h    64   
Error    7    error C2247: 'QWidget' not accessible because 'QFrame' uses 'private' to inherit from 'QWidget'    c:\projetcosme\c.v.s\qt-3\include\qdockwindow.h    90   
Error    8    error C2247: 'Qt::WFlags' not accessible because 'QFrame' uses 'private' to inherit from 'QWidget'    c:\projetcosme\c.v.s\qt-3\include\qdockwindow.h    90   
Error    9    error C2247: 'QWidget' not accessible because 'QFrame' uses 'private' to inherit from 'QWidget'    c:\projetcosme\c.v.s\qt-3\include\qdockwindow.h    91   
Error    10    error C2247: 'Qt::WFlags' not accessible because 'QFrame' uses 'private' to inherit from 'QWidget'    c:\projetcosme\c.v.s\qt-3\include\qdockwindow.h    91   
Error    11    error C2247: 'QWidget' not accessible because 'QFrame' uses 'private' to inherit from 'QWidget'    c:\projetcosme\c.v.s\qt-3\include\qdockwindow.h    94   
Error    12    error C2247: 'QWidget' not accessible because 'QFrame' uses 'private' to inherit from 'QWidget'    c:\projetcosme\c.v.s\qt-3\include\qdockwindow.h    95   
Error    13    error C2247: 'QObject' not accessible because 'QFrame' uses 'private' to inherit from 'QWidget'    c:\projetcosme\c.v.s\qt-3\include\qdockwindow.h    141   
Error    14    error C2247: 'Qt::Orientation' not accessible because 'QFrame' uses 'private' to inherit from 'QWidget'    c:\projetcosme\c.v.s\qt-3\include\qdockwindow.h    148   
Error    15    error C2247: 'QWidget' not accessible because 'QFrame' uses 'private' to inherit from 'QWidget'    c:\projetcosme\c.v.s\qt-3\include\qdockwindow.h    153   
Error    16    error C2247: 'Qt::Orientation' not accessible because 'QFrame' uses 'private' to inherit from 'QWidget'    c:\projetcosme\c.v.s\qt-3\include\qdockwindow.h    156   
Error    17    error C2247: 'QWidget' not accessible because 'QFrame' uses 'private' to inherit from 'QWidget'    c:\projetcosme\c.v.s\qt-3\include\qdockwindow.h    174   
Error    18    error C2247: 'Qt::WFlags' not accessible because 'QFrame' uses 'private' to inherit from 'QWidget'    c:\projetcosme\c.v.s\qt-3\include\qdockwindow.h    174   
Error    19    error C2247: 'QWidget' not accessible because 'QFrame' uses 'private' to inherit from 'QWidget'    c:\projetcosme\c.v.s\qt-3\include\qdockwindow.h    183   
Error    20    error C2247: 'QWidget' not accessible because 'QFrame' uses 'private' to inherit from 'QWidget'    c:\projetcosme\c.v.s\qt-3\include\qdockwindow.h    191   
Error    21    error C2247: 'Qt::Orientation' not accessible because 'QFrame' uses 'private' to inherit from 'QWidget'    c:\projetcosme\c.v.s\qt-3\include\qdockwindow.h    203   
Error    22    error C2247: 'QObject' not accessible because 'QFrame' uses 'private' to inherit from 'QWidget'    c:\projetcosme\c.v.s\qt-3\include\qdockwindow.h    64   
Error    23    error C2247: 'QWidget::isVisible' not accessible because 'QFrame' uses 'private' to inherit from 'QWidget'    c:\projetcosme\c.v.s\qt-3\include\qdockwindow.h    171   
Error    24    error C2247: 'QWidget::show' not accessible because 'QFrame' uses 'private' to inherit from 'QWidget'    c:\projetcosme\c.v.s\qt-3\include\qdockwindow.h    171   
Error    25    error C2247: 'QWidget::hide' not accessible because 'QFrame' uses 'private' to inherit from 'QWidget'    c:\projetcosme\c.v.s\qt-3\include\qdockwindow.h    171   
Error    95    error C2247: 'QObject' not accessible because 'QFrame' uses 'private' to inherit from 'QWidget'    c:\projetcosme\c.v.s\qt-3\include\qdockwindow.h    64   
Error    96    error C2247: 'QWidget' not accessible because 'QFrame' uses 'private' to inherit from 'QWidget'    c:\projetcosme\c.v.s\qt-3\include\qdockwindow.h    90   
Error    97    error C2247: 'Qt::WFlags' not accessible because 'QFrame' uses 'private' to inherit from 'QWidget'    c:\projetcosme\c.v.s\qt-3\include\qdockwindow.h    90   
Error    98    error C2247: 'QWidget' not accessible because 'QFrame' uses 'private' to inherit from 'QWidget'    c:\projetcosme\c.v.s\qt-3\include\qdockwindow.h    91   
Error    99    error C2247: 'Qt::WFlags' not accessible because 'QFrame' uses 'private' to inherit from 'QWidget'    c:\projetcosme\c.v.s\qt-3\include\qdockwindow.h    91   
Error    100    error C2247: 'QWidget' not accessible because 'QFrame' uses 'private' to inherit from 'QWidget'    c:\projetcosme\c.v.s\qt-3\include\qdockwindow.h    94   
Error    101    error C2247: 'QWidget' not accessible because 'QFrame' uses 'private' to inherit from 'QWidget'    c:\projetcosme\c.v.s\qt-3\include\qdockwindow.h    95   
Error    102    error C2247: 'QObject' not accessible because 'QFrame' uses 'private' to inherit from 'QWidget'    c:\projetcosme\c.v.s\qt-3\include\qdockwindow.h    141   
Error    103    error C2247: 'Qt::Orientation' not accessible because 'QFrame' uses 'private' to inherit from 'QWidget'    c:\projetcosme\c.v.s\qt-3\include\qdockwindow.h    148   
Error    104    error C2247: 'QWidget' not accessible because 'QFrame' uses 'private' to inherit from 'QWidget'    c:\projetcosme\c.v.s\qt-3\include\qdockwindow.h    153   
Error    105    error C2247: 'Qt::Orientation' not accessible because 'QFrame' uses 'private' to inherit from 'QWidget'    c:\projetcosme\c.v.s\qt-3\include\qdockwindow.h    156   
Error    106    error C2247: 'QWidget' not accessible because 'QFrame' uses 'private' to inherit from 'QWidget'    c:\projetcosme\c.v.s\qt-3\include\qdockwindow.h    174   
Error    107    error C2247: 'Qt::WFlags' not accessible because 'QFrame' uses 'private' to inherit from 'QWidget'    c:\projetcosme\c.v.s\qt-3\include\qdockwindow.h    174   
Error    108    error C2247: 'QWidget' not accessible because 'QFrame' uses 'private' to inherit from 'QWidget'    c:\projetcosme\c.v.s\qt-3\include\qdockwindow.h    183   
Error    109    error C2247: 'QWidget' not accessible because 'QFrame' uses 'private' to inherit from 'QWidget'    c:\projetcosme\c.v.s\qt-3\include\qdockwindow.h    191   
Error    110    error C2247: 'Qt::Orientation' not accessible because 'QFrame' uses 'private' to inherit from 'QWidget'    c:\projetcosme\c.v.s\qt-3\include\qdockwindow.h    203   
Error    111    error C2247: 'QObject' not accessible because 'QFrame' uses 'private' to inherit from 'QWidget'    c:\projetcosme\c.v.s\qt-3\include\qdockwindow.h    64   
Error    112    error C2247: 'QWidget::isVisible' not accessible because 'QFrame' uses 'private' to inherit from 'QWidget'    c:\projetcosme\c.v.s\qt-3\include\qdockwindow.h    171   
Error    113    error C2247: 'QWidget::show' not accessible because 'QFrame' uses 'private' to inherit from 'QWidget'    c:\projetcosme\c.v.s\qt-3\include\qdockwindow.h    171   
Error    114    error C2247: 'QWidget::hide' not accessible because 'QFrame' uses 'private' to inherit from 'QWidget'    c:\projetcosme\c.v.s\qt-3\include\qdockwindow.h    171   
Error    55    error C2247: 'QObject' not accessible because 'QFrame' uses 'private' to inherit from 'QWidget'    c:\projetcosme\c.v.s\qt-3\include\qbuttongroup.h    54   
Error    56    error C2247: 'QWidget' not accessible because 'QFrame' uses 'private' to inherit from 'QWidget'    c:\projetcosme\c.v.s\qt-3\include\qbuttongroup.h    60   
Error    57    error C2247: 'QWidget' not accessible because 'QFrame' uses 'private' to inherit from 'QWidget'    c:\projetcosme\c.v.s\qt-3\include\qbuttongroup.h    61   
Error    58    error C2247: 'Qt::Orientation' not accessible because 'QFrame' uses 'private' to inherit from 'QWidget'    c:\projetcosme\c.v.s\qt-3\include\qbuttongroup.h    63   
Error    59    error C2247: 'QWidget' not accessible because 'QFrame' uses 'private' to inherit from 'QWidget'    c:\projetcosme\c.v.s\qt-3\include\qbuttongroup.h    63   
Error    60    error C2247: 'Qt::Orientation' not accessible because 'QFrame' uses 'private' to inherit from 'QWidget'    c:\projetcosme\c.v.s\qt-3\include\qbuttongroup.h    65   
Error    61    error C2247: 'QWidget' not accessible because 'QFrame' uses 'private' to inherit from 'QWidget'    c:\projetcosme\c.v.s\qt-3\include\qbuttongroup.h    65   
Error    62    error C2247: 'QObject' not accessible because 'QFrame' uses 'private' to inherit from 'QWidget'    c:\projetcosme\c.v.s\qt-3\include\qbuttongroup.h    54   
Error    75    error C2243: 'type cast' : conversion from 'QToolBar *' to 'QWidget *' exists, but is inaccessible    c:\documents and settings\gilles\my documents\visual studio 2005\projects\cosmevs\cosmevs\cosme.cpp    245   
Error    76    error C2243: 'type cast' : conversion from 'QHBox *' to 'QWidget *' exists, but is inaccessible    c:\documents and settings\gilles\my documents\visual studio 2005\projects\cosmevs\cosmevs\cosme.cpp    282   
Error    89    error C2243: 'type cast' : conversion from 'QHBox *' to 'QWidget *' exists, but is inaccessible    c:\documents and settings\gilles\my documents\visual studio 2005\projects\cosmevs\cosmevs\cosme.cpp    375
& encore, je passe les warnings...

Après-midi:
L'accès au web est très très lent. Impossible de faire un bête CVS de quelques Mo. Ça ne m'arrange pas, je dois récupérer le CVS de SoQt pour envoyer des commentaires dessus sur la mailing list de Coin.
Beaucoup beaucoup d'erreurs viennent apparemment du fait que QFrame hérite de QWidget de façon privée. Donc, j'ai modifié $(QTDIR)\include\qframe.h: ligne 47: class QFrame : public QWidget; ça passe beaucoup mieux après, & je vois pas trop en quoi ça peut faire du mal! ;-)
Je suis en train d'essayer de compiler SoQt à partir des sources CVS: il faut pour cela faire une copie de $QTDIR)\lib\qt-mt3.lib & la nommer qt-mt331.lib.
Bon, ça vous étonne si je vous dis que ça compile? (avec 96 warnings, tout de même) Je refais un test avec Qt4...
Effectivement, dans Qt3, le fichier qobject.h se trouve dans $(QTDIR)\include alors que dans Qt4, il se trouve dans $(QTDIR)\include\Qt.
Effectivement aussi, j'ai mes 100 erreurs uniquement si j'utilise Qt4, alors que les erreurs se trouvent dans un fichier SoQt. Bon, c'est définitif, SoQt n'est pas du tout compatible avec Qt4, du moins pas pour l'instant. Je vais demander pourquoi sur la Mailing List de Coin.
Morten Eriksen, grand ponte de Coin, veut que je lui envoie quelques infos dont un log. Donc, je retente la compilation sous cygwin.
En passant, la compilation via Visual Studio de SoQt fait du moc avec des fichiers .icc. Je ne sais pas comment elle le fait, mais ça doit être marqué dans les propriétés de projet. Log de compilation:
moc'ing c:\Documents and Settings\Gilles\Bureau\Projet Cosme\SoQt\src\Inventor\Qt\widgets\SoQtThumbWheel.h
moc'ing c:\Documents and Settings\Gilles\Bureau\Projet Cosme\SoQt\src\Inventor\Qt\viewers\SoQtPlaneViewerP.h
moc'ing c:\Documents and Settings\Gilles\Bureau\Projet Cosme\SoQt\src\Inventor\Qt\SoQtP.h
moc'ing c:\Documents and Settings\Gilles\Bureau\Projet Cosme\SoQt\src\Inventor\Qt\SoQtGLWidgetP.h
moc'ing c:\Documents and Settings\Gilles\Bureau\Projet Cosme\SoQt\src\Inventor\Qt\widgets\SoQtGLArea.h
moc'ing c:\Documents and Settings\Gilles\Bureau\Projet Cosme\SoQt\src\Inventor\Qt\viewers\SoQtFullViewerP.h
moc'ing c:\Documents and Settings\Gilles\Bureau\Projet Cosme\SoQt\src\Inventor\Qt\viewers\SoQtExaminerViewerP.h
moc'ing c:\Documents and Settings\Gilles\Bureau\Projet Cosme\SoQt\src\Inventor\Qt\SoQtComponentP.h
moc'ing c:\Documents and Settings\Gilles\Bureau\Projet Cosme\SoQt\src\Inventor\Qt\widgets\QtNativePopupMenu.h
Compiling...
[...]
J'ai réinstallé Qt4. Pour cela, j'ai exécuté le fichier qt-win-opensource-desktop-4.0.0-mingw.exe, puis la commande Qt 4.0.0 (Build Debug Libraries). La compilation de SoQt me signale que le répertoire $(QTDIR)\styles n'existe pas. Cette compilation ne me le signalais pas avant. Bizarre... Je fais donc le configure. Même après le configure, ça ne change rien (même après configure -platform win32-g++). Peut-être que ça vient d'une mise à jour du fichier configure via CVS. & même si je mets un dossier styles, il me demande ensuite un dossier sqldrivers... Bizarre...
Bien, je vais reprendre un tableau que j'ai fais il y a quelques jours, pour le mettre à jour justement:
Version de Qt Logiciel binaires livrés (.exe) compiler avec Visual Studio (*.sln; *.dsw; *.vcproj; *.dsp) Compiler avec Cygwin + Visual C++6 Compiler avec Cygwin + compilateur par défaut (MinGW)
Qt3 (Open Source SoQt OK OK pas testé pas testé
Coin OK pas testé pas testé pas testé
Qt4 (Open Source) SoQt OK X (à restester) X X
Coin OK OK X X
Qt4 Commercial pas encore demandé
Rappel: pour l'instant, le projet Cosme en lui-même n'est pas compatible Qt4, pour les raisons suivantes:
  1. cosme.cpp fait appel un un fichier qpopupmenu.h qui n'existe pas dans Qt4
  2. main.cpp, ligne 43: Cosme * mw = Cosme::getInstance();  mw->setCaption( "Cosme" ); => setCaption n'est pas définit dans Cosme, mais dans sa classe grand-mère: qWidget. Or, l'Intelisense de Visual Studio me propose bien mw->setCaption(const QString &). & dan la définition de QWidget, on trouve bien ceci:
    public slots:
    #ifndef QT_NO_WIDGET_TOPEXTRA
        virtual void    setCaption( const QString &);
    [...]
    Pire, même en castant mw en QWidget, ça ne marche pas non plus. C'est à n'y rien comprendre... En fait, c'est probablement du au mot clé slot qui est propre à Qt, & qui est interprété par le moc, si je ne m'abuse...
Bon, voilà pour Qt4... Développer en Qt avec Visual Studio va dans tous les cas nous poser problème...
Mail envoyé à Morten. Selon lui, à moins que ce soit moi qui corrige les erreurs, personne ne le fera pour moi avant quelques temps... :-\ OK J'ai réussi à en corriger pas mal, mais puisque Qt3 semble donner de bons résultats, je n'ai pas de temps à perdre avec le portage de SoQt pour Qt4!
Le mail que j'ai envoyé sur la mailing liste contient quelques infos intéressantes.

À effectuer prochainement:
Récupérer le formulaire rempli par Yannick.
Retester la compilation de SoQt avec Qt4 & VS.
Tester les configurations non testées.
Valid XHTML 1.0 Transitional