2010-12-07 19 views
7

hemos hecho una gran cantidad de refactorización del espacio de nombres. Un gran problema para nosotros es ahora, que solo podemos verificar en tiempo de ejecución, si tenemos conexiones incorrectas de señal/ranura.Comprobando todas las conexiones Qt de señal/ranura

¿Existe una herramienta externa, un analizador de código o un método, que podamos verificar todas las conexiones de señales/ranuras a la vez?

Pensamos en froglogic squish, pero no estamos del todo seguros, si squish puede ayudarnos en esta prueba detallada.

Gracias de antemano, Lars

Respuesta

1

Hay una cosa que podría ser útil para usted: Conan 1.0.0:. Funciona solo en qt 4.6 y 4.7. Ver topic @qtCentre

También te recomiendo herramienta Visual Assist X Addin para MSVStudio 200x y 2010 de http://www.wholetomato.com/, que tiene muchas soluciones para la refactorización. Ej .: cambiar el nombre de la herramienta:


alt text


Si establece casilla "Comentarios y Cuerdas", también cambiará el nombre de este símbolo en todas partes de su código, en una solución de conjunto. Entonces, si tiene conexiones correctas y simplemente refactoriza espacios de nombres y clases, esta herramienta puede ayudarlo. Eso espero.

+1

Gracias por el consejo, pero conan no es lo que necesitamos. IT solo muestra la conexión de widgets/clase actualmente instanciados. También tiene problemas con los diálogos modelo. – Lars

0

Conan (sourceforge.net/projects/conanforqt/) no lo ayudará con su problema, ya que solo puede examinar y supervisar las conexiones existentes en tiempo de ejecución.

Hasta donde sé, no hay ninguna herramienta que pueda verificar durante el tiempo de compilación si todas las definiciones de conexión son válidas. Tenga en cuenta que esto probablemente no sea factible, ya que las conexiones se pueden construir dinámicamente a partir de variables locales, argumentos de entrada, etc.

La única opción que veo es encontrar todos los lugares donde se realizan las conexiones. Para cada conexión, compruebe si hay problemas obvios: const correcto, tipos de argumento, no nombres, etc. Coloque un punto de interrupción y comience a depurar. Cualquier conexión incorrecta se registrará en la salida de la consola/std: err por Qt.

Buena suerte

p.s .: se menciona

tienen también problemas con diálogos modelo

se aplica esto a Conan? Si es así, ¿puede proporcionarme detalles para actualizar Conan?

+1

Disculpe el error tipográfico, pero tengo problemas con los diálogos _modal_. Si un diálogo modal está enfocado, no puedo hacer nada en el widget conan. – Lars

Cuestiones relacionadas