[BulmaGés] Cambios importantes en los SubFormularios (aviso a desarrolladores)

Tomeu Borras tborras en conetxia.com
Mie Jul 11 16:26:09 CEST 2007


Hola a tothom:

Estoy haciendo el plugin de hoja de cálculo, lo pidió un cliente y me pareció 
muy interesante y versatil así que me puse a ello:

  A grandes rasgos consiste en que tengamos en una hoja de cálculo un 
calculador de líneas de documento que ponga los datos en forma tabular y en 
correspondencia con lo que son lineas de presupuesto o de factura o incluso 
con asientos contables.

Así la hoja de calculo tendrá en alguna zona una sección donde se vean los 
campos que pondría en un presupuesto. Por supuesto con campos calculados y 
eligiendo lo que quiera poner. La única condición es que tenga una linea de 
encabezados con los mismos nombres que aparecen en el configurador de 
subformulario.

Luego a partir de esto sólo tiene que hacer un copy / paste especial y ya 
tendrá las lineas introducidas en la factura / presupuesto.

Ejemplo práctico:
Una carpintería donde para crear una ventana necesitan las medidas (ancho por 
alto y algun otro dato) y a partir de las medidas calculan todo el material 
necesario para esa ventana. El presupuesto indica el material necesario y no 
la ventana. Pués plantilla de KSpread que calcule las lineas a partir de las 
medidas y "problema resuelto".


El problema es que cuando te pones a tocar  odias todo lo que se hizo antes de 
ayer ya que parece la chapuza del siglo (gajes del oficio).

/* A partir de aqui esto va a ser chino para los no introducidos en el 
apasionante mundo bítico */

Así que estoy reimplementando cosas de los subformularios que abarcan desde el 
QTableWidget2 hasta el SubForm2Bc y SubForm2Bf. El cambio está en la emisión 
del SIGNAL editFinished que se emite cuando el valor del campo aun no ha 
cambiado por lo que da problemas en determinadas condiciones.

Por tanto he estado machacando este signal y basando el funcionamiento de los 
subformularios en el SIGNAL genérico cellChanged que, además como tiene la 
desventaja de activarse muchas más veces de las necesarias puede entrar en 
concurrencia y liarla, así que me he decidido por agregarle un semaforo al 
evento que evite saltos concurrentes de signal. Todo un meollo.

/* Fin del chino */

Tardaré uno o dos dias en tenerlo todo operativo de nuevo. Mientras tanto 
recomiento que no programeis sobre las clases SubForm ni allegadas ya que su 
funcionamiento estará un poco alterado.

La ventaja obviamente es que espero que funcionen mejor. Vale funcionaba bien 
y sin problemas. Reconozco eso de .... pa que lo tocas ... pero ...que hi 
farem !!!

Salut

-- 
Tomeu Borrás Riera
Conetxia Soluciones informáticas
971 29 06 29
http://www.conetxia.com


Más información sobre la lista de distribución BulmaGes