2010-12-07 41 views
7

nous avons fait beaucoup de refactoring d'espace de noms. Un gros problème pour nous est maintenant que nous ne pouvons vérifier au moment de l'exécution que si nous avons de mauvaises connexions signal/slot.Vérification de tous les signaux Qt/connexion

Existe-t-il un outil externe, un analyseur de code ou une méthode, que nous pouvons vérifier en même temps sur tous les connecteurs de signal/d'emplacement?

Nous pensons au froglogic squish, mais nous ne sommes pas tout à fait sûrs, si le squish peut nous aider dans ce test détaillé.

Merci à l'avance, Lars

Répondre

1

Il y a une chose qui pourrait vous être utile: Conan 1.0.0:. Cela fonctionne seulement sur qt 4.6 et 4.7. Voir topic @qtCentre

Je peux également vous recommander Assist visuel X outil Addin pour MSVStudio 200x et 2010 de http://www.wholetomato.com/, qui a des solutions pour NOMBREUX refactoring. .: outil renommant par exemple:


alt text


Si vous définissez case "Commentaires et Strings" il sera également renommer partout ce symbole dans votre code, en solution tout. Donc, si vous avez eu des connexions correctes et juste en refacturant les espaces de noms et les classes, cet outil peut vous aider. J'espere.

+1

Merci pour le conseil, mais conan ne fait pas ce dont nous avons besoin. IT affiche uniquement la connexion des widgets/classes actuellement instanciés. Également avoir des problèmes avec les dialogues de modèle. – Lars

0

Conan (sourceforge.net/projects/conanforqt/) ne vous aidera pas à résoudre votre problème car il ne peut examiner et surveiller que les connexions existantes au moment de l'exécution. Pour autant que je sache, aucun outil ne peut vérifier pendant la compilation si toutes les définitions de connexion sont valides. Notez que ceci n'est probablement même pas réalisable, car les connexions peuvent être construites dynamiquement à partir de variables locales, d'arguments d'entrée, etc.

La seule option que je vois est de trouver tous les endroits où les connexions sont établies. Pour chaque connexion, vérifiez s'il y a des problèmes évidents: const correct, les types d'argument, pas les noms, etc. Placez un point d'arrêt et démarrez le débogage. Toute connexion incorrecte sera enregistrée dans la sortie/std de la console: err by Qt.

Bonne chance

p.s .: vous avez mentionné

ont aussi des problèmes avec des dialogues modèles

En est-il à Conan? Si oui pouvez-vous me fournir des détails afin que je puisse mettre à jour Conan?

+1

Désolé pour la faute de frappe, mais j'ai un problème avec les dialogues _modal_. Si un dialogue modal est sur focus, je ne peux rien faire dans le widget conan. – Lars