ibus-qt 1.3.4
Loading...
Searching...
No Matches
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
10class IBusInputContextProxy;
11
12namespace IBus {
13
14class Bus;
15typedef Pointer<Bus> BusPointer;
16
17class InputContext;
18typedef Pointer<InputContext> InputContextPointer;
19
20class InputContext : public Object
21{
22 Q_OBJECT;
23
24public:
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
42public:
43 static InputContextPointer create (const BusPointer &bus, const QString &name);
44
45Q_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
74private 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/*
104signals:
105 void disconnected (void);
106 void connected (void);
107
108private slots:
109 void slotAddressChanged (const QString &path);
110 void slotIBusDisconnected (void);
111*/
112private:
113 BusPointer m_bus;
114 IBusInputContextProxy *m_context;
115};
116
117};
118
119#endif
Definition qibusinputcontext.h:21
void destroy(void)
Destroy the object.
Definition qibusinputcontext.cpp:99
Definition qibusobject.h:19
Definition qibusattribute.cpp:3