123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899 |
- #ifndef QTOUCHDEVICE_H
- #define QTOUCHDEVICE_H
- #include <QtCore/qobject.h>
- QT_BEGIN_NAMESPACE
- class QDebug;
- class QTouchDevicePrivate;
- class Q_GUI_EXPORT QTouchDevice
- {
- Q_GADGET
- public:
- enum DeviceType {
- TouchScreen,
- TouchPad
- };
- Q_ENUM(DeviceType)
- enum CapabilityFlag {
- Position = 0x0001,
- Area = 0x0002,
- Pressure = 0x0004,
- Velocity = 0x0008,
- RawPositions = 0x0010,
- NormalizedPosition = 0x0020,
- MouseEmulation = 0x0040
- };
- Q_FLAG(CapabilityFlag)
- Q_DECLARE_FLAGS(Capabilities, CapabilityFlag)
- QTouchDevice();
- ~QTouchDevice();
- static QList<const QTouchDevice *> devices();
- QString name() const;
- DeviceType type() const;
- Capabilities capabilities() const;
- int maximumTouchPoints() const;
- void setName(const QString &name);
- void setType(DeviceType devType);
- void setCapabilities(Capabilities caps);
- void setMaximumTouchPoints(int max);
- private:
- QTouchDevicePrivate *d;
- };
- Q_DECLARE_OPERATORS_FOR_FLAGS(QTouchDevice::Capabilities)
- #ifndef QT_NO_DEBUG_STREAM
- Q_GUI_EXPORT QDebug operator<<(QDebug, const QTouchDevice *);
- #endif
- QT_END_NAMESPACE
- #endif
|