ibus-qt  1.3.3
qibusinputcontext.h
1 #ifndef __Q_IBUS_INPUT_CONTEXT_H_
2 #define __Q_IBUS_INPUT_CONTEXT_H_
3 
4 #include "qibusbus.h"
5 #include "qibustext.h"
6 #include "qibusproperty.h"
7 #include "qibusproplist.h"
8 #include "qibuslookuptable.h"
9 
10 class IBusInputContextProxy;
11 
12 namespace IBus {
13 
14 class Bus;
15 typedef Pointer<Bus> BusPointer;
16 
17 class InputContext;
18 typedef Pointer<InputContext> InputContextPointer;
19 
20 class InputContext : public Object
21 {
22  Q_OBJECT;
23 
24 public:
25  InputContext (const BusPointer &bus, const QString &path);
26  ~InputContext (void);
27 
28  void reset (void);
29  void destroy (void);
30  void enable (void);
31  void disable (void);
32  void focusIn (void);
33  void focusOut (void);
34  void getEngine (void);
35  bool isEnabled (void);
36  bool processKeyEvent (uint keyval, uint keycode, uint state);
37  void setCapabilities (uint caps);
38  void setCursorLocation (int x, int y, int w, int h);
39  void setEngine (const QString &name);
40  void setSurroundingText (const TextPointer &text, uint cursor_pos, uint anchor_pos);
41 
42 public:
43  static InputContextPointer create (const BusPointer &bus, const QString &name);
44 
45 Q_SIGNALS:
46  void commitText (const TextPointer &text);
47 
48  void updatePreeditText (const TextPointer &text, uint cursor_pos, bool visible);
49  void showPreeditText (void);
50  void hidePreeditText (void);
51 
52  void updateAuxiliaryText (const TextPointer &text, bool visible);
53  void showAuxiliaryText (void);
54  void hideAuxiliaryText (void);
55 
56  void updateLookupTable (const LookupTablePointer &table, bool visible);
57  void showLookupTable (void);
58  void hideLookupTable (void);
59  void cursorUpLookupTable (void);
60  void cursorDownLookupTable (void);
61  void pageUpLookupTable (void);
62  void pageDownLookupTable (void);
63 
64  void registerProperties (const PropListPointer &props);
65  void updateProperty (const PropertyPointer &property);
66 
67  void enabled (void);
68  void disabled (void);
69 
70  void forwardKeyEvent (uint keyval, uint keycode, uint state);
71  void deleteSurroundingText (int offset, uint nchars);
72  void requireSurroundingText (void);
73 
74 private Q_SLOTS:
75  void slotCommitText (const QDBusVariant &text);
76 
77  void slotUpdatePreeditText(const QDBusVariant &text, uint cursor_pos, bool visible);
78  void slotHidePreeditText();
79  void slotShowPreeditText();
80 
81  void slotUpdateAuxiliaryText(const QDBusVariant &text, bool visible);
82  void slotShowAuxiliaryText();
83  void slotHideAuxiliaryText();
84 
85  void slotUpdateLookupTable(const QDBusVariant &table, bool visible);
86  void slotShowLookupTable();
87  void slotHideLookupTable();
88  void slotCursorUpLookupTable();
89  void slotCursorDownLookupTable();
90  void slotPageUpLookupTable();
91  void slotPageDownLookupTable();
92 
93  void slotRegisterProperties(const QDBusVariant &props);
94  void slotUpdateProperty(const QDBusVariant &prop);
95 
96  void slotEnabled();
97  void slotDisabled();
98 
99  void slotForwardKeyEvent(uint keyval, uint keycode, uint state);
100  void slotDeleteSurroundingText(int offset, uint nchars);
101  void slotRequireSurroundingText();
102 
103 /*
104 signals:
105  void disconnected (void);
106  void connected (void);
107 
108 private slots:
109  void slotAddressChanged (const QString &path);
110  void slotIBusDisconnected (void);
111 */
112 private:
113  BusPointer m_bus;
114  IBusInputContextProxy *m_context;
115 };
116 
117 };
118 
119 #endif
Definition: qibusinputcontext.h:20
Definition: qibusattribute.cpp:3
Definition: qibusobject.h:18
void destroy(void)
Destroy the object.
Definition: qibusinputcontext.cpp:99