KWin
Loading...
Searching...
No Matches
Signals | Public Member Functions | List of all members
KWin::InputDevice Class Referenceabstract

#include <inputdevice.h>

Inheritance diagram for KWin::InputDevice:
InputDevice KWin::FakeInputDevice KWin::LibInput::Device KWin::Test::VirtualInputDevice KWin::Wayland::WaylandInputDevice KWin::X11WindowedInputDevice

Signals

void keyChanged (quint32 key, InputRedirection::KeyboardKeyState, std::chrono::microseconds time, InputDevice *device)
 
void pointerButtonChanged (quint32 button, InputRedirection::PointerButtonState state, std::chrono::microseconds time, InputDevice *device)
 
void pointerMotionAbsolute (const QPointF &position, std::chrono::microseconds time, InputDevice *device)
 
void pointerMotion (const QPointF &delta, const QPointF &deltaNonAccelerated, std::chrono::microseconds time, InputDevice *device)
 
void pointerAxisChanged (InputRedirection::PointerAxis axis, qreal delta, qint32 deltaV120, InputRedirection::PointerAxisSource source, std::chrono::microseconds time, InputDevice *device)
 
void pointerFrame (InputDevice *device)
 
void touchFrame (InputDevice *device)
 
void touchCanceled (InputDevice *device)
 
void touchDown (qint32 id, const QPointF &absolutePos, std::chrono::microseconds time, InputDevice *device)
 
void touchUp (qint32 id, std::chrono::microseconds time, InputDevice *device)
 
void touchMotion (qint32 id, const QPointF &absolutePos, std::chrono::microseconds time, InputDevice *device)
 
void swipeGestureBegin (int fingerCount, std::chrono::microseconds time, InputDevice *device)
 
void swipeGestureUpdate (const QPointF &delta, std::chrono::microseconds time, InputDevice *device)
 
void swipeGestureEnd (std::chrono::microseconds time, InputDevice *device)
 
void swipeGestureCancelled (std::chrono::microseconds time, InputDevice *device)
 
void pinchGestureBegin (int fingerCount, std::chrono::microseconds time, InputDevice *device)
 
void pinchGestureUpdate (qreal scale, qreal angleDelta, const QPointF &delta, std::chrono::microseconds time, InputDevice *device)
 
void pinchGestureEnd (std::chrono::microseconds time, InputDevice *device)
 
void pinchGestureCancelled (std::chrono::microseconds time, InputDevice *device)
 
void holdGestureBegin (int fingerCount, std::chrono::microseconds time, InputDevice *device)
 
void holdGestureEnd (std::chrono::microseconds time, InputDevice *device)
 
void holdGestureCancelled (std::chrono::microseconds time, InputDevice *device)
 
void switchToggledOn (std::chrono::microseconds time, InputDevice *device)
 
void switchToggledOff (std::chrono::microseconds time, InputDevice *device)
 
void tabletToolEvent (InputRedirection::TabletEventType type, const QPointF &pos, qreal pressure, int xTilt, int yTilt, qreal rotation, bool tipDown, bool tipNear, const TabletToolId &tabletToolId, std::chrono::microseconds time)
 
void tabletToolButtonEvent (uint button, bool isPressed, const TabletToolId &tabletToolId, std::chrono::microseconds time)
 
void tabletPadButtonEvent (uint button, bool isPressed, const TabletPadId &tabletPadId, std::chrono::microseconds time)
 
void tabletPadStripEvent (int number, int position, bool isFinger, const TabletPadId &tabletPadId, std::chrono::microseconds time)
 
void tabletPadRingEvent (int number, int position, bool isFinger, const TabletPadId &tabletPadId, std::chrono::microseconds time)
 

Public Member Functions

 InputDevice (QObject *parent=nullptr)
 
virtual QString sysName () const =0
 
virtual QString name () const =0
 
virtual bool isEnabled () const =0
 
virtual void setEnabled (bool enabled)=0
 
virtual LEDs leds () const =0
 
virtual void setLeds (LEDs leds)=0
 
virtual bool isKeyboard () const =0
 
virtual bool isPointer () const =0
 
virtual bool isTouchpad () const =0
 
virtual bool isTouch () const =0
 
virtual bool isTabletTool () const =0
 
virtual bool isTabletPad () const =0
 
virtual bool isTabletModeSwitch () const =0
 
virtual bool isLidSwitch () const =0
 
virtual QString outputName () const
 
virtual void setOutputName (const QString &outputName)
 
virtual bool isNaturalScroll () const
 

Detailed Description

The InputDevice class represents an input device, e.g. a mouse, or a keyboard, etc.

Definition at line 21 of file inputdevice.h.

Constructor & Destructor Documentation

◆ InputDevice()

InputDevice::InputDevice ( QObject * parent = nullptr)
explicit

Definition at line 12 of file inputdevice.cpp.

Member Function Documentation

◆ holdGestureBegin

void KWin::InputDevice::holdGestureBegin ( int fingerCount,
std::chrono::microseconds time,
InputDevice * device )
signal

◆ holdGestureCancelled

void KWin::InputDevice::holdGestureCancelled ( std::chrono::microseconds time,
InputDevice * device )
signal

◆ holdGestureEnd

void KWin::InputDevice::holdGestureEnd ( std::chrono::microseconds time,
InputDevice * device )
signal

◆ isEnabled()

virtual bool KWin::InputDevice::isEnabled ( ) const
pure virtual

◆ isKeyboard()

virtual bool KWin::InputDevice::isKeyboard ( ) const
pure virtual

◆ isLidSwitch()

virtual bool KWin::InputDevice::isLidSwitch ( ) const
pure virtual

◆ isNaturalScroll()

bool InputDevice::isNaturalScroll ( ) const
virtual

Reimplemented in KWin::LibInput::Device.

Definition at line 26 of file inputdevice.cpp.

◆ isPointer()

virtual bool KWin::InputDevice::isPointer ( ) const
pure virtual

◆ isTabletModeSwitch()

virtual bool KWin::InputDevice::isTabletModeSwitch ( ) const
pure virtual

◆ isTabletPad()

virtual bool KWin::InputDevice::isTabletPad ( ) const
pure virtual

◆ isTabletTool()

virtual bool KWin::InputDevice::isTabletTool ( ) const
pure virtual

◆ isTouch()

virtual bool KWin::InputDevice::isTouch ( ) const
pure virtual

◆ isTouchpad()

virtual bool KWin::InputDevice::isTouchpad ( ) const
pure virtual

◆ keyChanged

void KWin::InputDevice::keyChanged ( quint32 key,
InputRedirection::KeyboardKeyState ,
std::chrono::microseconds time,
InputDevice * device )
signal

◆ leds()

virtual LEDs KWin::InputDevice::leds ( ) const
pure virtual

◆ name()

virtual QString KWin::InputDevice::name ( ) const
pure virtual

◆ outputName()

QString InputDevice::outputName ( ) const
virtual

Reimplemented in KWin::LibInput::Device.

Definition at line 17 of file inputdevice.cpp.

◆ pinchGestureBegin

void KWin::InputDevice::pinchGestureBegin ( int fingerCount,
std::chrono::microseconds time,
InputDevice * device )
signal

◆ pinchGestureCancelled

void KWin::InputDevice::pinchGestureCancelled ( std::chrono::microseconds time,
InputDevice * device )
signal

◆ pinchGestureEnd

void KWin::InputDevice::pinchGestureEnd ( std::chrono::microseconds time,
InputDevice * device )
signal

◆ pinchGestureUpdate

void KWin::InputDevice::pinchGestureUpdate ( qreal scale,
qreal angleDelta,
const QPointF & delta,
std::chrono::microseconds time,
InputDevice * device )
signal

◆ pointerAxisChanged

void KWin::InputDevice::pointerAxisChanged ( InputRedirection::PointerAxis axis,
qreal delta,
qint32 deltaV120,
InputRedirection::PointerAxisSource source,
std::chrono::microseconds time,
InputDevice * device )
signal

◆ pointerButtonChanged

void KWin::InputDevice::pointerButtonChanged ( quint32 button,
InputRedirection::PointerButtonState state,
std::chrono::microseconds time,
InputDevice * device )
signal

◆ pointerFrame

void KWin::InputDevice::pointerFrame ( InputDevice * device)
signal

◆ pointerMotion

void KWin::InputDevice::pointerMotion ( const QPointF & delta,
const QPointF & deltaNonAccelerated,
std::chrono::microseconds time,
InputDevice * device )
signal

◆ pointerMotionAbsolute

void KWin::InputDevice::pointerMotionAbsolute ( const QPointF & position,
std::chrono::microseconds time,
InputDevice * device )
signal

◆ setEnabled()

virtual void KWin::InputDevice::setEnabled ( bool enabled)
pure virtual

◆ setLeds()

virtual void KWin::InputDevice::setLeds ( LEDs leds)
pure virtual

◆ setOutputName()

void InputDevice::setOutputName ( const QString & outputName)
virtual

Reimplemented in KWin::LibInput::Device.

Definition at line 22 of file inputdevice.cpp.

◆ swipeGestureBegin

void KWin::InputDevice::swipeGestureBegin ( int fingerCount,
std::chrono::microseconds time,
InputDevice * device )
signal

◆ swipeGestureCancelled

void KWin::InputDevice::swipeGestureCancelled ( std::chrono::microseconds time,
InputDevice * device )
signal

◆ swipeGestureEnd

void KWin::InputDevice::swipeGestureEnd ( std::chrono::microseconds time,
InputDevice * device )
signal

◆ swipeGestureUpdate

void KWin::InputDevice::swipeGestureUpdate ( const QPointF & delta,
std::chrono::microseconds time,
InputDevice * device )
signal

◆ switchToggledOff

void KWin::InputDevice::switchToggledOff ( std::chrono::microseconds time,
InputDevice * device )
signal

◆ switchToggledOn

void KWin::InputDevice::switchToggledOn ( std::chrono::microseconds time,
InputDevice * device )
signal

◆ sysName()

virtual QString KWin::InputDevice::sysName ( ) const
pure virtual

◆ tabletPadButtonEvent

void KWin::InputDevice::tabletPadButtonEvent ( uint button,
bool isPressed,
const TabletPadId & tabletPadId,
std::chrono::microseconds time )
signal

◆ tabletPadRingEvent

void KWin::InputDevice::tabletPadRingEvent ( int number,
int position,
bool isFinger,
const TabletPadId & tabletPadId,
std::chrono::microseconds time )
signal

◆ tabletPadStripEvent

void KWin::InputDevice::tabletPadStripEvent ( int number,
int position,
bool isFinger,
const TabletPadId & tabletPadId,
std::chrono::microseconds time )
signal

◆ tabletToolButtonEvent

void KWin::InputDevice::tabletToolButtonEvent ( uint button,
bool isPressed,
const TabletToolId & tabletToolId,
std::chrono::microseconds time )
signal

◆ tabletToolEvent

void KWin::InputDevice::tabletToolEvent ( InputRedirection::TabletEventType type,
const QPointF & pos,
qreal pressure,
int xTilt,
int yTilt,
qreal rotation,
bool tipDown,
bool tipNear,
const TabletToolId & tabletToolId,
std::chrono::microseconds time )
signal

◆ touchCanceled

void KWin::InputDevice::touchCanceled ( InputDevice * device)
signal

◆ touchDown

void KWin::InputDevice::touchDown ( qint32 id,
const QPointF & absolutePos,
std::chrono::microseconds time,
InputDevice * device )
signal

◆ touchFrame

void KWin::InputDevice::touchFrame ( InputDevice * device)
signal

◆ touchMotion

void KWin::InputDevice::touchMotion ( qint32 id,
const QPointF & absolutePos,
std::chrono::microseconds time,
InputDevice * device )
signal

◆ touchUp

void KWin::InputDevice::touchUp ( qint32 id,
std::chrono::microseconds time,
InputDevice * device )
signal

The documentation for this class was generated from the following files: