4#ifndef QWINDOWSMOUSEHANDLER_H
5#define QWINDOWSMOUSEHANDLER_H
8#include <QtCore/qt_windows.h>
10#include <QtCore/qpointer.h>
11#include <QtCore/qhash.h>
12#include <QtCore/qsharedpointer.h>
13#include <QtGui/qevent.h>
55 inline bool translateMouseWheelEvent(
QWindow *
window, HWND hwnd,
63 bool m_leftButtonDown =
false;
64 QWindow *m_previousCaptureWindow =
nullptr;
72 if (wParam & MK_LBUTTON)
74 if (wParam & MK_MBUTTON)
76 if (wParam & MK_RBUTTON)
78 if (wParam & MK_XBUTTON1)
80 if (wParam & MK_XBUTTON2)
88 if (wParam & MK_CONTROL)
90 if (wParam & MK_SHIFT)
92 if (GetKeyState(VK_MENU) < 0)
Type
This enum type defines the valid event types in Qt.
The QPointingDevice class describes a device from which mouse, touch or tablet events originate.
static Qt::MouseButtons queryMouseButtons()
bool translateScrollEvent(QWindow *window, HWND hwnd, MSG msg, LRESULT *result)
bool translateTouchEvent(QWindow *widget, HWND hwnd, QtWindows::WindowsEventType t, MSG msg, LRESULT *result)
void setTouchDevice(const QPointingDevicePtr &d)
static Qt::KeyboardModifiers keyStateToModifiers(int)
static Qt::MouseButtons keyStateToMouseButtons(WPARAM)
static int mouseButtonsToKeyState(Qt::MouseButtons)
QWindow * windowUnderMouse() const
bool translateGestureEvent(QWindow *window, HWND hwnd, QtWindows::WindowsEventType, MSG msg, LRESULT *)
static const QPointingDevice * primaryMouse()
QSharedPointer< QPointingDevice > QPointingDevicePtr
const QPointingDevicePtr & touchDevice() const
void clearWindowUnderMouse()
bool translateMouseEvent(QWindow *widget, HWND hwnd, QtWindows::WindowsEventType t, MSG msg, LRESULT *result)
Combined button and popup list for selecting options.
WindowsEventType
Enumerations for WM_XX events.