src/gui/kernel/qwinnativepangesturerecognizer_win_p.h
changeset 33 3e2da88830cd
parent 19 fcece45ef507
equal deleted inserted replaced
30:5dc02b23752f 33:3e2da88830cd
    52 //
    52 //
    53 // We mean it.
    53 // We mean it.
    54 //
    54 //
    55 
    55 
    56 #include <QGestureRecognizer>
    56 #include <QGestureRecognizer>
    57 #include <objbase.h>
       
    58 
    57 
    59 class IInkRectangle;
    58 #ifndef QT_NO_GESTURES
    60 class TabletHardwareCapabilities;
       
    61 class TabletPropertyMetricUnit;
       
    62 DECLARE_INTERFACE_(IInkTablet, IDispatch)
       
    63 {
       
    64 	STDMETHOD(get_Name)(THIS_ BSTR *Name) PURE;
       
    65 	STDMETHOD(get_PlugAndPlayId)(THIS_ BSTR *Id) PURE;
       
    66 	STDMETHOD(get_MaximumInputRectangle)(THIS_ IInkRectangle **Rectangle) PURE;
       
    67 	STDMETHOD(get_HardwareCapabilities)(THIS_ TabletHardwareCapabilities *Capabilities) PURE;
       
    68 	STDMETHOD(IsPacketPropertySupported)(THIS_ BSTR packetPropertyName) PURE;
       
    69 	STDMETHOD(GetPropertyMetrics)(THIS_ BSTR propertyName, long *Minimum, long *Maximum, TabletPropertyMetricUnit *Units, float *Resolution) PURE;
       
    70 };
       
    71 enum TabletDeviceKind
       
    72 {
       
    73 	TDK_Mouse = 0,
       
    74 	TDK_Pen   = 1,
       
    75 	TDK_Touch = 2
       
    76 };
       
    77 DECLARE_INTERFACE_(IInkTablet2, IDispatch)
       
    78 {
       
    79 	STDMETHOD(get_DeviceKind)(THIS_ TabletDeviceKind *Kind) PURE;
       
    80 };
       
    81 DECLARE_INTERFACE_(IInkTablets, IDispatch)
       
    82 {
       
    83 	STDMETHOD(get_Count)(THIS_ long *Count) PURE;
       
    84 	STDMETHOD(get__NewEnum)(THIS_ IUnknown **_NewEnum) PURE;
       
    85 	STDMETHOD(get_DefaultTablet)(THIS_ IInkTablet **DefaultTablet) PURE;
       
    86 	STDMETHOD(Item)(THIS_ long Index, IInkTablet **Tablet) PURE;
       
    87 	STDMETHOD(IsPacketPropertySupported)(THIS_ BSTR packetPropertyName, VARIANT_BOOL *Supported) PURE;
       
    88 };
       
    89 
    59 
    90 QT_BEGIN_NAMESPACE
    60 QT_BEGIN_NAMESPACE
    91 
    61 
    92 #if !defined(QT_NO_NATIVE_GESTURES)
    62 #if !defined(QT_NO_NATIVE_GESTURES)
    93 
    63 
   103 
    73 
   104 #endif // QT_NO_NATIVE_GESTURES
    74 #endif // QT_NO_NATIVE_GESTURES
   105 
    75 
   106 QT_END_NAMESPACE
    76 QT_END_NAMESPACE
   107 
    77 
       
    78 #endif // QT_NO_GESTURES
       
    79 
   108 #endif // QWINNATIVEPANGESTURERECOGNIZER_WIN_P_H
    80 #endif // QWINNATIVEPANGESTURERECOGNIZER_WIN_P_H