focus ventana

View: New views
4 Messages — Rating Filter:   Alert me  

focus ventana

by Carles Pina i Estany-2 :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message


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.

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 ventana

by Albert Astals Cid-2 :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

A 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 ventana

by Carles Pina i Estany-2 :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message


Hola,

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 ventana

by Carles Pina i Estany-2 :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message


Hola,

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