qtmobileextensions/src/keycapture/xqkeycapture.h
changeset 5 453da2cfceef
parent 4 90517678cc4f
child 14 6fbed849b4f4
equal deleted inserted replaced
4:90517678cc4f 5:453da2cfceef
    23 #define XQKEYCAPTURE_H
    23 #define XQKEYCAPTURE_H
    24 
    24 
    25 #include <qnamespace.h>
    25 #include <qnamespace.h>
    26 #include <QString>
    26 #include <QString>
    27 #include <QObject>
    27 #include <QObject>
       
    28 #include <QList>
    28 
    29 
    29 #include <w32std.h>
    30 #include <w32std.h>
    30 
    31 
    31 #ifdef XQKEYCAPTURE_LIBRARY
    32 #ifdef XQKEYCAPTURE_LIBRARY
    32 #define XQKEYCAPTURE_EXPORT Q_DECL_EXPORT
    33 #define XQKEYCAPTURE_EXPORT Q_DECL_EXPORT
    34 #define XQKEYCAPTURE_EXPORT Q_DECL_IMPORT
    35 #define XQKEYCAPTURE_EXPORT Q_DECL_IMPORT
    35 #endif
    36 #endif
    36 
    37 
    37 class KeyCapturePrivate;
    38 class KeyCapturePrivate;
    38 
    39 
       
    40 typedef QList<Qt::Key> XQKeyCaptureKeyList; 
       
    41 typedef QList<TUint> XQKeyCaptureNativeKeyList; 
       
    42 
    39 class XQKEYCAPTURE_EXPORT XqKeyCapture {
    43 class XQKEYCAPTURE_EXPORT XqKeyCapture {
    40 
    44 
    41 public:
    45 public:
    42     enum LongFlags {
    46     enum LongFlags {
    43     LongShortEventImmediately = ELongCaptureShortEventImmediately,
    47     LongShortEventImmediately = ELongCaptureShortEventImmediately,
    44     LongRepeatEvents = ELongCaptureRepeatEvents,
    48     LongRepeatEvents = ELongCaptureRepeatEvents,
    45     LongNormal = ELongCaptureNormal,
    49     LongNormal = ELongCaptureNormal,
    46     LongWaitShort = ELongCaptureWaitShort,
    50     LongWaitShort = ELongCaptureWaitShort,
    47     LongWaitNotApplicable = 0
    51     LongWaitNotApplicable = 0
    48     };
    52     };
    49 
    53     
    50 public:
    54 public:
    51     XqKeyCapture();
    55     XqKeyCapture();
    52 
    56 
    53     ~XqKeyCapture();
    57     ~XqKeyCapture();
    54 
    58 
    55     bool captureKey(Qt::Key aKey,
    59     bool captureKey(Qt::Key aKey,
    56         Qt::KeyboardModifiers aModifiersMap = Qt::NoModifier,
    60         Qt::KeyboardModifiers aModifiersMask = Qt::NoModifier,
    57         Qt::KeyboardModifiers aModifier = Qt::NoModifier);
    61         Qt::KeyboardModifiers aModifier = Qt::NoModifier);
    58     
    62     
    59     bool captureKey(TUint aKey,
    63     bool captureKey(TUint aKey,
    60         Qt::KeyboardModifiers aModifiersMap = Qt::NoModifier,
    64         Qt::KeyboardModifiers aModifiersMask = Qt::NoModifier,
    61         Qt::KeyboardModifiers aModifier = Qt::NoModifier);
    65         Qt::KeyboardModifiers aModifier = Qt::NoModifier);
    62 
    66 
    63     bool captureLongKey(Qt::Key aKey,
    67     bool captureLongKey(Qt::Key aKey,
    64         Qt::KeyboardModifiers aModifiersMap = Qt::NoModifier,
    68         Qt::KeyboardModifiers aModifiersMask = Qt::NoModifier,
    65         Qt::KeyboardModifiers aModifier = Qt::NoModifier,
    69         Qt::KeyboardModifiers aModifier = Qt::NoModifier,
    66         XqKeyCapture::LongFlags aLongType = XqKeyCapture::LongNormal);
    70         XqKeyCapture::LongFlags aLongType = XqKeyCapture::LongNormal);
    67     
    71 
    68     bool captureLongKey(TUint aKey,
    72     bool captureLongKey(TUint aKey,
    69         Qt::KeyboardModifiers aModifiersMap = Qt::NoModifier,
    73         Qt::KeyboardModifiers aModifiersMask = Qt::NoModifier,
    70         Qt::KeyboardModifiers aModifier = Qt::NoModifier,
    74         Qt::KeyboardModifiers aModifier = Qt::NoModifier,
    71         XqKeyCapture::LongFlags aLongType = XqKeyCapture::LongNormal);
    75         XqKeyCapture::LongFlags aLongType = XqKeyCapture::LongNormal);
    72 
    76 
    73     bool captureKeyUpAndDowns(Qt::Key aKey,
    77     bool captureKeyUpAndDowns(Qt::Key aKey,
    74         Qt::KeyboardModifiers aModifiersMap = Qt::NoModifier,
    78         Qt::KeyboardModifiers aModifiersMask = Qt::NoModifier,
    75         Qt::KeyboardModifiers aModifier = Qt::NoModifier);
    79         Qt::KeyboardModifiers aModifier = Qt::NoModifier);
    76     
    80     
    77     bool captureKeyUpAndDowns(TUint aKey,
    81     bool captureKeyUpAndDowns(TUint aKey,
    78         Qt::KeyboardModifiers aModifiersMap = Qt::NoModifier,
    82         Qt::KeyboardModifiers aModifiersMask = Qt::NoModifier,
    79         Qt::KeyboardModifiers aModifier = Qt::NoModifier);
    83         Qt::KeyboardModifiers aModifier = Qt::NoModifier);
    80 
    84 
       
    85     bool captureKey(XQKeyCaptureKeyList list, 
       
    86             Qt::KeyboardModifiers aModifiersMask = Qt::NoModifier,
       
    87             Qt::KeyboardModifiers aModifier = Qt::NoModifier);
    81     
    88     
       
    89     bool captureKey(XQKeyCaptureNativeKeyList list, 
       
    90             Qt::KeyboardModifiers aModifiersMask = Qt::NoModifier,
       
    91             Qt::KeyboardModifiers aModifier = Qt::NoModifier);
       
    92     
       
    93     bool captureLongKey(XQKeyCaptureKeyList list, 
       
    94             Qt::KeyboardModifiers aModifiersMask = Qt::NoModifier,
       
    95             Qt::KeyboardModifiers aModifier = Qt::NoModifier,
       
    96             XqKeyCapture::LongFlags aLongType = XqKeyCapture::LongNormal);
       
    97     
       
    98     bool captureLongKey(XQKeyCaptureNativeKeyList list, 
       
    99             Qt::KeyboardModifiers aModifiersMask = Qt::NoModifier,
       
   100             Qt::KeyboardModifiers aModifier = Qt::NoModifier,
       
   101             XqKeyCapture::LongFlags aLongType = XqKeyCapture::LongNormal);
       
   102     
       
   103     bool captureKeyUpAndDowns(XQKeyCaptureKeyList list, 
       
   104             Qt::KeyboardModifiers aModifiersMask = Qt::NoModifier,
       
   105             Qt::KeyboardModifiers aModifier = Qt::NoModifier);
       
   106     
       
   107     bool captureKeyUpAndDowns(XQKeyCaptureNativeKeyList list, 
       
   108             Qt::KeyboardModifiers aModifiersMask = Qt::NoModifier,
       
   109             Qt::KeyboardModifiers aModifier = Qt::NoModifier);
       
   110 		
    82     bool cancelCaptureKey(Qt::Key aKey,
   111     bool cancelCaptureKey(Qt::Key aKey,
    83         Qt::KeyboardModifiers aModifiersMap = Qt::NoModifier,
   112         Qt::KeyboardModifiers aModifiersMask = Qt::NoModifier,
    84         Qt::KeyboardModifiers aModifier = Qt::NoModifier);
   113         Qt::KeyboardModifiers aModifier = Qt::NoModifier);
    85     
   114 
    86     bool cancelCaptureKey(TUint aKey,
   115     bool cancelCaptureKey(TUint aKey,
    87         Qt::KeyboardModifiers aModifiersMap = Qt::NoModifier,
   116         Qt::KeyboardModifiers aModifiersMask = Qt::NoModifier,
    88         Qt::KeyboardModifiers aModifier = Qt::NoModifier);
   117         Qt::KeyboardModifiers aModifier = Qt::NoModifier);
    89 
   118 
    90     bool cancelCaptureLongKey(Qt::Key aKey,
   119     bool cancelCaptureLongKey(Qt::Key aKey,
    91         Qt::KeyboardModifiers aModifiersMap = Qt::NoModifier,
   120         Qt::KeyboardModifiers aModifiersMask = Qt::NoModifier,
    92         Qt::KeyboardModifiers aModifier = Qt::NoModifier,
   121         Qt::KeyboardModifiers aModifier = Qt::NoModifier,
    93         XqKeyCapture::LongFlags aLongType = XqKeyCapture::LongNormal);
   122         XqKeyCapture::LongFlags aLongType = XqKeyCapture::LongNormal);
    94     
   123 
    95     bool cancelCaptureLongKey(TUint aKey,
   124     bool cancelCaptureLongKey(TUint aKey,
    96         Qt::KeyboardModifiers aModifiersMap = Qt::NoModifier,
   125         Qt::KeyboardModifiers aModifiersMask = Qt::NoModifier,
    97         Qt::KeyboardModifiers aModifier = Qt::NoModifier,
   126         Qt::KeyboardModifiers aModifier = Qt::NoModifier,
    98         XqKeyCapture::LongFlags aLongType = XqKeyCapture::LongNormal);
   127         XqKeyCapture::LongFlags aLongType = XqKeyCapture::LongNormal);
    99 
   128 
   100     bool cancelCaptureKeyUpAndDowns(Qt::Key aKey,
   129     bool cancelCaptureKeyUpAndDowns(Qt::Key aKey,
   101         Qt::KeyboardModifiers aModifiersMap = Qt::NoModifier,
   130         Qt::KeyboardModifiers aModifiersMask = Qt::NoModifier,
   102         Qt::KeyboardModifiers aModifier = Qt::NoModifier);
   131         Qt::KeyboardModifiers aModifier = Qt::NoModifier);
   103 
   132 
   104     bool cancelCaptureKeyUpAndDowns(TUint aKey,
   133     bool cancelCaptureKeyUpAndDowns(TUint aKey,
   105         Qt::KeyboardModifiers aModifiersMap = Qt::NoModifier,
   134         Qt::KeyboardModifiers aModifiersMask = Qt::NoModifier,
   106         Qt::KeyboardModifiers aModifier = Qt::NoModifier);
   135         Qt::KeyboardModifiers aModifier = Qt::NoModifier);
       
   136     
       
   137     bool cancelCaptureKey(XQKeyCaptureKeyList list, 
       
   138             Qt::KeyboardModifiers aModifiersMask = Qt::NoModifier,
       
   139             Qt::KeyboardModifiers aModifier = Qt::NoModifier);
       
   140     
       
   141     bool cancelCaptureKey(XQKeyCaptureNativeKeyList list, 
       
   142             Qt::KeyboardModifiers aModifiersMask = Qt::NoModifier,
       
   143             Qt::KeyboardModifiers aModifier = Qt::NoModifier);
       
   144     
       
   145     bool cancelCaptureLongKey(XQKeyCaptureKeyList list, 
       
   146             Qt::KeyboardModifiers aModifiersMask = Qt::NoModifier,
       
   147             Qt::KeyboardModifiers aModifier = Qt::NoModifier,
       
   148             XqKeyCapture::LongFlags aLongType = XqKeyCapture::LongNormal);
       
   149     
       
   150     bool cancelCaptureLongKey(XQKeyCaptureNativeKeyList list, 
       
   151             Qt::KeyboardModifiers aModifiersMask = Qt::NoModifier,
       
   152             Qt::KeyboardModifiers aModifier = Qt::NoModifier,
       
   153             XqKeyCapture::LongFlags aLongType = XqKeyCapture::LongNormal);
       
   154     
       
   155     bool cancelCaptureKeyUpAndDowns(XQKeyCaptureKeyList list, 
       
   156             Qt::KeyboardModifiers aModifiersMask = Qt::NoModifier,
       
   157             Qt::KeyboardModifiers aModifier = Qt::NoModifier);
       
   158     
       
   159     bool cancelCaptureKeyUpAndDowns(XQKeyCaptureNativeKeyList list, 
       
   160             Qt::KeyboardModifiers aModifiersMask = Qt::NoModifier,
       
   161             Qt::KeyboardModifiers aModifier = Qt::NoModifier);
   107 
   162 
   108     QString errorString() const;
   163     QString errorString() const;
   109 
   164 
   110     int errorId() const;
   165     int errorId() const;
   111 
   166