Обработчик мыши. 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 при успешной обработке события.