Qt:Документация 4.3.2/qwsserver-keyboardfilter

Материал из Wiki.crossplatform.ru

Перейти к: навигация, поиск
40px Внимание: Актуальная версия перевода документации находится здесь

__NOTOC__

Image:qt-logo.png

Главная · Все классы · Основные классы · Классы по группам · Модули · Функции

Image:trolltech-logo.png

Содержание

[править] QWSServer::KeyboardFilter Class Reference
[модуль QtGui ]

The KeyboardFilter class is a base class for global keyboard event filters in Qtopia Core. Далее...

 #include <[[Qt:Документация 4.3.2/qwsserver | QWSServer]]>

[править] Открытые функции

  • virtual ~KeyboardFilter ()
  • virtual bool filter ( int unicode, int keycode, int modifiers, bool isPress, bool autoRepeat ) = 0

[править] Подробное описание

The KeyboardFilter class is a base class for global keyboard event filters in Qtopia Core.

Note that this class is only available in Qtopia Core.

In Qtopia Core, all system generated events, including keyboard events, are passed to the server application which then propagates the event to the appropriate client. The KeyboardFilter class is used to implement a global, low-level filter on the server side. The server applies the filter to all keyboard events before passing them on to the clients:

Файл:Qwsserver keyboardfilter.png

This feature can, for example, be used to filter things like APM (advanced power management) suspended from a button without having to filter for it in all applications.

To add a new keyboard filter you must first create the filter by deriving from this class, reimplementing the pure virtual filter() function. Then you can install the filter on the server using QWSServer's addKeyboardFilter() function. QWSServer also provides a removeKeyboardFilter() function.

See also Qtopia Core Architecture, QWSServer, and QWSInputMethod.


[править] Описание функций-членов

[править]
KeyboardFilter::~KeyboardFilter () [virtual]

Destroys the keyboard filter.

[править]
bool KeyboardFilter::filter ( int unicode, int keycode, int modifiers, bool isPress, bool autoRepeat ) [pure virtual]

Implement this function to return true if a given key event should be stopped from being processed any further; otherwise it should return false.

A key event can be identified by the given unicode value and the keycode, modifiers, isPress and autoRepeat parameters.

The keycode parameter is the Qt keycode value as defined by the Qt::Key enum. The modifiers is an OR combination of Qt::KeyboardModifier values, indicating whether Shift/Alt/Ctrl keys are pressed. The isPress parameter is true if the event is a key press event and autoRepeat is true if the event is caused by an auto-repeat mechanism and not an actual key press.



Copyright © 2007 Trolltech Trademarks
Qt 4.3.2