Primeros pasos con BulmaCont

Breve introducción al ciclo del programa

main

BulmaCont se ejecuta desde la función main (lógico) donde se inicializan las variables globales del traductor y theApp que son necesarias en todo el programa En el mismo main se construye y se ejecuta el splashScreen que sólo hace perder tiempo.

Se carga el objeto configuracion con la configuración de los ficheros /etc/bulmages.conf y ~bulmages.conf

Luego se mira si se han pasado parametros de conexión o no, si no se han pasado parametros de conexión (base de datos y servidor, usuario y contraseña) se saca la ventana de de loggin y password logpass

Finalmente se construye el objeto Bulmages01 y se lo llama con los parametros de conexión obtenidos.

Bulmages01

La clae Bulmages01 es la clase de control de la aplicación. Sin embargo esta clase tiene sólo lógica de control de la aplicación visual. La lógica de la contabilidad esa situada en la clase empresa

Lo primero que se hace es preparar el entorno visual, menus, Toolbars, el workspace y los dockwindow

Luego se invoca el objeto emrpesaactual que es la instancia una instancia de la clase emrpesa y que al final acabará recibiendo prácticamente todos los eventos producidos en la ventana principal para darles el tratamiento adecuado

Esto se ha hecho así porque posteriormente se pueden generar más instancias de la clase empresa y hacer en la misma aplicación trabajos simultaneos con diversas empresas abiertas al mismo tiempo aunque por el momento no es así

empresa

Lo primero que hace la clase empresa es establecer la conexión con la base de datos e iniciar el objeto postgresiface2 conexionbase. Dicho objeto será propagado a todos los demás objetos creados para que el manejo con la base de datos sea sencillo

Después esta clase se encargará de instanciar las diversas ventanas hija que utiliza la contabilidad, intapunts3 diarioview1 extracotoview1 selccostes selccanales etc

Finalmente todo el conjunto queda a la espera de producción de eventos. Cada clase específica trata directamente sus propios eventos y si es un evento de aplicacion (menu, toolbar, o acción de la ventana principal) Bulmages01 se lo pasa a empresaactual que lo hace repercutir en el objeto apropiado (ventana que se está visualizando, objeto particular y especifico, etc etc)


Generado el Sat May 21 00:05:09 2005 para BulmaGes por  doxygen 1.4.2