Обработчик мыши. More...
#include <mouse_input.h>
Public Types | |
| enum | mouseEvent { EV_LEFT_DOWN = 0, EV_RIGHT_DOWN, EV_LEFT_DBLCLICK, EV_RIGHT_DBLCLICK, EV_LEFT_UP, EV_RIGHT_UP, EV_MOUSE_MOVE } |
| События. More... | |
| enum | mouseButtonID { ID_BUTTON_LEFT, ID_BUTTON_MIDDLE, ID_BUTTON_RIGHT } |
| Идентификаторы кнопок. | |
| typedef bool(* | event_handler_t) (int x, int y, int flags) |
| Обработчик событий. More... | |
Public Member Functions | |
| event_handler_t | set_event_handler (mouseEvent ev, event_handler_t h) |
| Установка обработчика события. | |
| bool | handle_event (mouseEvent ev, int x, int y, int flags) |
| Обработка события. | |
| bool | check_event (mouseEvent ev) const |
| Возвращает true, если событие происходило и пока не обработано. | |
| bool | is_event_active (mouseEvent ev) const |
| Возвращает true, если событие происходило с момента вызова clear_events(). | |
| bool | clear_events () |
| Очищает информацию о событиях. | |
| bool | clear_event (mouseEvent ev) |
| Очищает информацию о событии ev. | |
| bool | deactivate_event (mouseEvent ev) |
| Помечает событие, как непроисходившее. | |
| void | toggle_event (mouseEvent ev) |
| Помечает событие как произошедшее. | |
| int | mouse_x () const |
| Возвращает горизонтальную координату мышиного курсора. | |
| int | mouse_y () const |
| Возвращает вертикальную координату мышиного курсора. | |
| bool | is_pressed (mouseButtonID bt_id) |
| Возвращает true, если кнопка bt_id нажата. | |
Static Public Member Functions | |
| static mouseDispatcher * | instance () |
| Возвращает обработчик по-умолчанию. | |
| static mouseEvent | first_event_ID () |
| Возвращает идентификатор первого события. | |
| static mouseEvent | last_event_ID () |
| Возвращает идентификатор последнего события. | |
Обработчик мыши.
| typedef bool(* QDEngine::mouseDispatcher::event_handler_t) (int x, int y, int flags) |
Обработчик событий.
Возвращает true при успешной обработке события.