[Qt-interest] understanding QWSServer

linux newbie linux.newbie79 at gmail.com
Mon Nov 23 07:43:00 CET 2009


sorry ..instead of ALT+Fn keys, its SHIFT+Fn keys..

On Mon, Nov 23, 2009 at 5:36 PM, linux newbie <linux.newbie79 at gmail.com> wrote:
> Hi,
>
> I read the documents related to QWSServer online and currently working
> on it to get better understanding.
>
> I created a application (-qws server), which installed Event Filter.
> On pressing ALT+Fn keys, I want the server application window to come
> foreground.
> I invoked an example application (which wil act as client) in  my
> embedded platform. currently this client window is in foreground.
>
> I wrote the following code in Event Filter of server application in
> order to bring it to foreground, but Event Filter routine is not
> called( I believe any keypress, must comes to server and then moves to
> client).
>
> can anyone let me know, the mistake I made.
>
> bool mainApp::eventFilter(QObject *obj, QEvent *event)
> {
>    if (event->type() == QEvent::KeyPress)
>    {
>        QKeyEvent *keyEvent = static_cast<QKeyEvent *>(event);
>
>        if (keyEvent->modifiers() == Qt::ShiftModifier)
>        {
>          QList<QWSWindow*> windowList = QWSServer::instance()->clientWindows();
>
>            if (keyEvent->key() == Qt::Key_F1)
>            {
>
>                if (windowList.size() > 1)
>                  {
>                QWSWindow *win = windowList.at(0);
>                win->show();
>
>           }
>                return true;
>            }
>        }
>    }
>
>    return QObject::eventFilter(obj, event);
> }
>




More information about the Qt-interest-old mailing list