ibus-qt  1.3.1
/builddir/build/BUILD/ibus-qt-1.3.1-Source/src/qibustypes.h
00001 #ifndef __Q_IBUS_TYPES_H_
00002 #define __Q_IBUS_TYPES_H_
00003 
00004 #include <QMetaType>
00005 
00006 namespace IBus {
00007 
00008 typedef enum
00009 {
00010     ShiftMask    = 1 << 0,
00011     LockMask     = 1 << 1,
00012     ControlMask  = 1 << 2,
00013     Mod1Mask     = 1 << 3,
00014     Mod2Mask     = 1 << 4,
00015     Mod3Mask     = 1 << 5,
00016     Mod4Mask     = 1 << 6,
00017     Mod5Mask     = 1 << 7,
00018     Button1Mask  = 1 << 8,
00019     Button2Mask  = 1 << 9,
00020     Button3Mask  = 1 << 10,
00021     Button4Mask  = 1 << 11,
00022     Button5Mask  = 1 << 12,
00023 
00024     /* The next few modifiers are used by XKB, so we skip to the end.
00025     * Bits 15 - 23 are currently unused. Bit 29 is used internally.
00026     *
00027     **/
00028 
00029     /* ibus mask */
00030     HandledMask  = 1 << 24,
00031     ForwardMask  = 1 << 25,
00032     IgnoredMask  = ForwardMask,
00033 
00034     SuperMask    = 1 << 26,
00035     HyperMask    = 1 << 27,
00036     MetaMask     = 1 << 28,
00037 
00038     ReleaseMask  = 1 << 30,
00039 
00040     ModifierMask = 0x5c001fff
00041 } ModifierType;
00042 
00043 typedef enum {
00044     CapPreeditText       = 1 << 0,
00045     CapAuxiliaryText     = 1 << 1,
00046     CapLookupTable       = 1 << 2,
00047     CapFocus             = 1 << 3,
00048     CapProperty          = 1 << 4,
00049 } Capabilite;
00050 
00051 typedef enum {
00052     OrientationHorizontal   = 0,
00053     OrientationVertical     = 1,
00054     OrientationSystem       = 2,
00055 } Orientation;
00056 
00057 typedef enum {
00058     EnginePreeditClear      = 0,
00059     EnginePreeditCommit     = 1,
00060 } PreeditFocusMode;
00061 
00062 typedef struct {
00063     uint x;
00064     uint y;
00065     uint width;
00066     uint height;
00067 } Rectangle;
00068 
00069 };
00070 
00071 #endif
00072 
 All Classes Namespaces Functions Enumerations Enumerator