Qt
Internal/Contributor docs for the Qt SDK. <b>Note:</b> These are NOT official API docs; those are found <a href='https://doc.qt.io/'>here</a>.
|
Tablet support for Windows. More...
#include <qwindowstabletsupport.h>
Public Types | |
enum | Mode { PenMode , MouseMode } |
enum | State { PenUp , PenProximity , PenDown } |
using | DevicePtr = QSharedPointer<QWinTabPointingDevice> |
using | Devices = QList<DevicePtr> |
Public Member Functions | |
~QWindowsTabletSupport () | |
void | notifyActivate () |
QString | description () const |
bool | translateTabletProximityEvent (WPARAM wParam, LPARAM lParam) |
bool | translateTabletPacketEvent () |
Static Public Member Functions | |
static QWindowsTabletSupport * | create () |
static int | absoluteRange () |
static void | setAbsoluteRange (int a) |
Tablet support for Windows.
Support for WACOM tablets.
Definition at line 98 of file qwindowstabletsupport.h.
Definition at line 105 of file qwindowstabletsupport.h.
using QWindowsTabletSupport::Devices = QList<DevicePtr> |
Definition at line 106 of file qwindowstabletsupport.h.
Enumerator | |
---|---|
PenMode | |
MouseMode |
Definition at line 108 of file qwindowstabletsupport.h.
Enumerator | |
---|---|
PenUp | |
PenProximity | |
PenDown |
Definition at line 114 of file qwindowstabletsupport.h.
QWindowsTabletSupport::~QWindowsTabletSupport | ( | ) |
Definition at line 226 of file qwindowstabletsupport.cpp.
|
inlinestatic |
Definition at line 131 of file qwindowstabletsupport.h.
|
static |
Definition at line 232 of file qwindowstabletsupport.cpp.
References context, QWindowsContext::instance(), PACKETDATA, PacketMode, qCDebug, qCWarning, QStringLiteral, qWarning, qWindowsTabletSupportWndProc(), TabletPacketQSize, and window().
Referenced by QWindowsContext::initTablet().
QString QWindowsTabletSupport::description | ( | ) | const |
Definition at line 288 of file qwindowstabletsupport.cpp.
References Qt::dec(), formatOptions(), QString::fromWCharArray(), Qt::hex(), and str.
void QWindowsTabletSupport::notifyActivate | ( | ) |
Definition at line 320 of file qwindowstabletsupport.cpp.
References qCDebug.
|
inlinestatic |
Definition at line 132 of file qwindowstabletsupport.h.
Referenced by QWindowsContext::setTabletAbsoluteRange().
bool QWindowsTabletSupport::translateTabletPacketEvent | ( | ) |
Definition at line 568 of file qwindowstabletsupport.cpp.
References QInputDevice::Airbrush, convertTabletButtons(), QSharedPointer< T >::data(), QWinTabPointingDevice::deviceData(), QPointingDevice::Eraser, QWindowSystemInterface::handleTabletEvent(), i, QWindowsContext::instance(), QSharedPointer< T >::isNull(), QPlatformWindow::mapFromGlobal(), MouseMode, QWindowsCursor::mousePosition(), Qt::NoButton, QPointingDeviceUniqueId::numericId, QPointingDevice::Pen, PenDown, PenMode, PenProximity, QPointingDevice::pointerType, pointerType(), QGuiApplication::primaryScreen, Q_ASSERT, qCDebug, qDegreesToRadians(), qRadiansToDegrees(), QWindowsTabletDeviceData::scaleCoordinates(), QWindowsTabletDeviceData::scalePressure(), QWindowsTabletDeviceData::scaleTangentialPressure(), QInputDevice::systemId, QGuiApplicationPrivate::tabletDevicePoint(), TabletPacketQSize, QInputDevice::type, QPointingDevice::uniqueId, QWindowsContext::verbose, QWindowsScreen::virtualGeometry(), QWindowsScreen::windowAt(), and QWindowsTabletDeviceData::zCapability.
bool QWindowsTabletSupport::translateTabletProximityEvent | ( | WPARAM | wParam, |
LPARAM | lParam ) |
Definition at line 468 of file qwindowstabletsupport.cpp.
References QList< T >::append(), createInputDevice(), QSharedPointer< T >::data(), QWinTabPointingDevice::deviceData(), deviceType(), QSharedPointer< T >::isNull(), PenProximity, PenUp, pointerType(), qCDebug, and QSharedPointer< T >::reset().