|
View:
New views
4 Messages
—
Rating Filter:
Alert me
|
|
|
focus ventanaHola, Estoy intentando que una aplicación recupere el focus de la ventana ella misma (se lo aviso desde dbus, como os imaginais). Estoy usando: void Main::restaura() { setWindowState(windowState() & ~Qt::WindowMinimized | Qt::WindowActive); this->show(); this->setFocus(Qt::ShortcutFocusReason); this->show(); } Pero diría que es el gestor de ventanas que previene el robo de focus :-) Después probaré en darle un trayicon a ver si así el gestor no pone "pegas". De todas formas: alguna idea? Me gustaría restaurar una aplicación y llevarla a primera plano. Ahora, si está minimizada "crece" pero no recupera el focus. Estoy en Qt, no en KDE. Gracias! -- Carles Pina i Estany GPG id: 0x8CBDAE64 http://pinux.info Manresa - Barcelona _______________________________________________ Kde-devel-es mailing list Kde-devel-es@... https://mail.kde.org/mailman/listinfo/kde-devel-es |
|
|
Re: focus ventanaA Diumenge 01 Juny 2008, Carles Pina i Estany va escriure:
> Hola, > > Estoy intentando que una aplicación recupere el focus de la ventana ella > misma (se lo aviso desde dbus, como os imaginais). > > Estoy usando: > > void Main::restaura() { > setWindowState(windowState() & ~Qt::WindowMinimized | > Qt::WindowActive); > this->show(); > this->setFocus(Qt::ShortcutFocusReason); > this->show(); > } > > Pero diría que es el gestor de ventanas que previene el robo de focus > > :-) > > Después probaré en darle un trayicon a ver si así el gestor no pone > "pegas". > > De todas formas: alguna idea? Me gustaría restaurar una aplicación y > llevarla a primera plano. Ahora, si está minimizada "crece" pero no > recupera el focus. > > Estoy en Qt, no en KDE. Si el gestor de ventanas no te deja, no hay nada que puedas hacer, configura el gestor de ventanas para que te lo permita. En kwin tienes el modo avanzado que permite desactivar la prevención de robado del foco, pero ten en cuenta que robar el foco "es malo" y al usuario no le va a gustar. Albert > > Gracias! _______________________________________________ Kde-devel-es mailing list Kde-devel-es@... https://mail.kde.org/mailman/listinfo/kde-devel-es |
|
|
Re: focus ventanaHola, On Jun/01/2008, Albert Astals Cid wrote: > > Después probaré en darle un trayicon a ver si así el gestor no pone > > "pegas". > > > > De todas formas: alguna idea? Me gustaría restaurar una aplicación y > > llevarla a primera plano. Ahora, si está minimizada "crece" pero no > > recupera el focus. > > > > Estoy en Qt, no en KDE. > > Si el gestor de ventanas no te deja, no hay nada que puedas hacer, configura > el gestor de ventanas para que te lo permita. > > En kwin tienes el modo avanzado que permite desactivar la prevención > de robado del foco, pero ten en cuenta que robar el foco "es malo" y > al usuario no le va a gustar. sí, sé que kwin lo tiene. Mi caso no es para ir contra el usuario (el primero soy yo) sinó para evitar que el usuario tenga N intancias de la aplicación. Si se abre la segunda, llama a la primera en primer plano. P. ej., es lo que hace akregator. Si está minimizado y abres uno nuevo (lo tengo configurado con Alt+K o bien con Alt+F2 + akregator) lleva el que ya existía a primer plano. Aunque estuviera minimizado en otro escritorio :-) Es exactamente lo que me gustaría. Quizás es algo específico de KDE libs y no de Qt. Alguna idea? ya digo, probaré que venga de un Trayicon. O podría hacer una nueva ventana (nuevo o cogiendo el estado de la anterior mediante dbus) y "eliminar" (cerrar) la ventana anterior. Gracias, -- Carles Pina i Estany GPG id: 0x8CBDAE64 http://pinux.info Manresa - Barcelona _______________________________________________ Kde-devel-es mailing list Kde-devel-es@... https://mail.kde.org/mailman/listinfo/kde-devel-es |
|
|
Re: focus ventanaHola, On Jun/01/2008, Albert Astals Cid wrote: > > Después probaré en darle un trayicon a ver si así el gestor no pone > > "pegas". > > > > De todas formas: alguna idea? Me gustaría restaurar una aplicación y > > llevarla a primera plano. Ahora, si está minimizada "crece" pero no > > recupera el focus. > > > > Estoy en Qt, no en KDE. > > Si el gestor de ventanas no te deja, no hay nada que puedas hacer, configura > el gestor de ventanas para que te lo permita. Al final lo hice de una forma diferente (la única que se me ocurrió, y posible porqué mi aplicación es muy ligera). Con DBUS comunico a la aplicación que ya existe que se ponga en primer plano. Lo que hace esta aplicación es destruir el MainWindow y crearlo de nuevo. No destruyo toda la aplicación porqué si lo hacia el TrayIcon parpadeaba. Antes de destruir el MainWindow cojo el estado (dos variables) y con el nuevo MainWindow lo pongo de nuevo. > En kwin tienes el modo avanzado que permite desactivar la prevención de robado > del foco, pero ten en cuenta que robar el foco "es malo" y al usuario no le > va a gustar. a mi me servía pero como la aplicación lo usa más gente no me gustaba. Gracias! -- Carles Pina i Estany GPG id: 0x8CBDAE64 http://pinux.info Manresa - Barcelona _______________________________________________ Kde-devel-es mailing list Kde-devel-es@... https://mail.kde.org/mailman/listinfo/kde-devel-es |
| Free embeddable forum powered by Nabble | Forum Help |