Tengo un formulario principal que tiene un control Vista de datos don de lanzo un formulario QML que me muestra un calendario. Quiero que al pinchar en un dia del calendario me devuelva una lista de registro del form principal.
Lo he probado …
Modificando una variable global desde QML. En el form principal tengo un campo que contiene la variable (se modifica correctamente), pero si hago una conexión de evento “valué changed”, no hace nada.
Lanzando una acción desde QML: si es una acción que dispara una señal, no hace nada.
No consigo interactuar entre en form QML y el principal, para que me pueda lanzar un Manejador de evento.
Alguien sabe como se hace o si se puede hacer?
Gracias
No soy ningún experto en QML, pero es sencillo recoger la fecha seleccionada en una variable global y después desde velneo hacer con ella lo que quieras:
Gracias @sergioinfortic, esto ya lo he hecho, al seleccionar la fecha del calendario acuatizo la variable global, pero como hago para que me refresque una lista de registros que tengo justo debajo del calendario? No encuentro la forma de que me pueda disparar un Manejador de evento,
Se puede?
Un manejador de evento carga la lista,
Un botón oculto BTN_REF (tamaño 0,0 no seleccionable con tab) que dispara el manejador.
Ahora hay que intentar que el QML ejecute el botón.
No lo he probado, pero debería ser algo como:
theRoot.dataView().control("BTN_REF ").click();
Como te digo no lo he probado, depende de cómo esté incrustado el formulario y el botón puede que tengas que acceder al parentDataView() de theRoot.dataView()
Gracias @sergioinfortic, lo he probado, pero no hay forma de hacer que se dispare el proceso, no hace nada.
Un proceso que a priori parece tan sencillo, no se puede o no se sabe como hacerlo.
Alguien ha necesitado algo parecido?
Gracias de nuevo