[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