ibus-qt  1.3.2
 All Classes Namespaces Functions Enumerations Enumerator
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 
41 public:
42  static InputContextPointer create (const BusPointer &bus, const QString &name);
43 
44 Q_SIGNALS:
45  void commitText (const TextPointer &text);
46 
47  void updatePreeditText (const TextPointer &text, uint cursor_pos, bool visible);
48  void showPreeditText (void);
49  void hidePreeditText (void);
50 
51  void updateAuxiliaryText (const TextPointer &text, bool visible);
52  void showAuxiliaryText (void);
53  void hideAuxiliaryText (void);
54 
55  void updateLookupTable (const LookupTablePointer &table, bool visible);
56  void showLookupTable (void);
57  void hideLookupTable (void);
58  void cursorUpLookupTable (void);
59  void cursorDownLookupTable (void);
60  void pageUpLookupTable (void);
61  void pageDownLookupTable (void);
62 
63  void registerProperties (const PropListPointer &props);
64  void updateProperty (const PropertyPointer &property);
65 
66  void enabled (void);
67  void disabled (void);
68 
69  void forwardKeyEvent (uint keyval, uint keycode, uint state);
70 
71 private Q_SLOTS:
72  void slotCommitText (const QDBusVariant &text);
73 
74  void slotUpdatePreeditText(const QDBusVariant &text, uint cursor_pos, bool visible);
75  void slotHidePreeditText();
76  void slotShowPreeditText();
77 
78  void slotUpdateAuxiliaryText(const QDBusVariant &text, bool visible);
79  void slotShowAuxiliaryText();
80  void slotHideAuxiliaryText();
81 
82  void slotUpdateLookupTable(const QDBusVariant &table, bool visible);
83  void slotShowLookupTable();
84  void slotHideLookupTable();
85  void slotCursorUpLookupTable();
86  void slotCursorDownLookupTable();
87  void slotPageUpLookupTable();
88  void slotPageDownLookupTable();
89 
90  void slotRegisterProperties(const QDBusVariant &props);
91  void slotUpdateProperty(const QDBusVariant &prop);
92 
93  void slotEnabled();
94  void slotDisabled();
95 
96  void slotForwardKeyEvent(uint keyval, uint keycode, uint state);
97 
98 /*
99 signals:
100  void disconnected (void);
101  void connected (void);
102 
103 private slots:
104  void slotAddressChanged (const QString &path);
105  void slotIBusDisconnected (void);
106 */
107 private:
108  BusPointer m_bus;
109  IBusInputContextProxy *m_context;
110 };
111 
112 };
113 
114 #endif
Definition: qibusinputcontext.h:20
Definition: qibusobject.h:18
void destroy(void)
Destroy the object.
Definition: qibusinputcontext.cpp:95