19#ifndef KIS_INPUT_DEVICE_H_
20#define KIS_INPUT_DEVICE_H_
22#include <tqvaluevector.h>
28 static KisInputDevice allocateInputDevice();
29 static TQValueVector<KisInputDevice> inputDevices();
31 friend inline bool operator==( const KisInputDevice&, const KisInputDevice&);
32 friend inline bool operator!=( const KisInputDevice&, const KisInputDevice&);
34 friend inline bool operator<( const KisInputDevice &, const KisInputDevice &);
35 friend inline bool operator>( const KisInputDevice &, const KisInputDevice &);
37 static KisInputDevice mouse();
38 static KisInputDevice stylus();
39 static KisInputDevice eraser();
40 static KisInputDevice puck();
41 static KisInputDevice unknown();
44 KisInputDevice(TQ_INT32 id) : m_id(id) {}
46 TQ_INT32 id() const { return m_id; }
48 static void allocateDefaultDevicesIfNeeded();
49 static KisInputDevice allocateNextDevice();
54 static TQ_INT32 NextInputDeviceID;
55 static TQValueVector<KisInputDevice> InputDevices;
57 static KisInputDevice Mouse;
58 static KisInputDevice Stylus;
59 static KisInputDevice Eraser;
60 static KisInputDevice Puck;
61 static KisInputDevice Unknown;
64inline bool operator==( const KisInputDevice &a, const KisInputDevice &b)
66 return a.id() == b.id();
69inline bool operator!=( const KisInputDevice &a, const KisInputDevice &b)
71 return a.id() != b.id();
74inline bool operator<( const KisInputDevice &a, const KisInputDevice &b)
76 return a.id() < b.id();
80inline bool operator>( const KisInputDevice &a, const KisInputDevice &b)
82 return a.id() > b.id();
|