1 #ifndef __Q_IBUS_ENGINE_H_
2 #define __Q_IBUS_ENGINE_H_
4 #include <QDBusVariant>
5 #include "qibustypes.h"
7 #include "qibusproplist.h"
8 #include "qibuslookuptable.h"
10 class IBusEngineAdaptor;
15 typedef Pointer<Engine> EnginePointer;
63 CommitText (qDBusVariantFromSerializable (text, variant));
73 CursorDownLookupTable();
83 CursorUpLookupTable();
96 ForwardKeyEvent(keyval, keycode, state);
136 PageDownLookupTable();
157 QDBusVariant variant;
158 RegisterProperties(qDBusVariantFromSerializable (props, variant));
200 QDBusVariant variant;
201 UpdateAuxiliaryText (qDBusVariantFromSerializable (text, variant), visible);
213 QDBusVariant variant;
214 UpdateLookupTable (qDBusVariantFromSerializable (lookupTable, variant), visible);
228 QDBusVariant variant;
229 UpdatePreeditText (qDBusVariantFromSerializable (text, variant), cursorPos, visible, mode);
240 QDBusVariant variant;
241 UpdateProperty (qDBusVariantFromSerializable (prop, variant));
354 virtual void reset ();
376 Q_INVOKABLE
void CandidateClicked (uint index, uint button, uint state);
377 Q_INVOKABLE
void CursorDown ();
378 Q_INVOKABLE
void CursorUp ();
379 Q_INVOKABLE
void Destroy ();
380 Q_INVOKABLE
void Disable ();
381 Q_INVOKABLE
void Enable ();
382 Q_INVOKABLE
void FocusIn ();
383 Q_INVOKABLE
void FocusOut ();
384 Q_INVOKABLE
void PageDown ();
385 Q_INVOKABLE
void PageUp ();
386 Q_INVOKABLE
bool ProcessKeyEvent (uint keyval, uint keycode, uint state);
387 Q_INVOKABLE
void PropertyActivate (
const QString &prop_name,
int prop_state);
388 Q_INVOKABLE
void PropertyHide (
const QString &prop_name);
389 Q_INVOKABLE
void PropertyShow (
const QString &prop_name);
390 Q_INVOKABLE
void Reset ();
391 Q_INVOKABLE
void SetCapabilities (uint cap);
392 Q_INVOKABLE
void SetCursorLocation (
int x,
int y,
int w,
int h);
399 void CursorDownLookupTable ();
400 void CursorUpLookupTable ();
401 void ForwardKeyEvent (uint keyval, uint keycode, uint state);
402 void HideAuxiliaryText ();
403 void HideLookupTable ();
404 void HidePreeditText ();
405 void PageDownLookupTable ();
406 void PageUpLookupTable ();
407 void RegisterProperties (
const QDBusVariant &props);
408 void ShowAuxiliaryText ();
409 void ShowLookupTable ();
410 void ShowPreeditText ();
411 void UpdateAuxiliaryText (
const QDBusVariant &text,
bool visible);
412 void UpdateLookupTable (
const QDBusVariant &lookup_table,
bool visible);
413 void UpdatePreeditText (
const QDBusVariant &text, uint cursor_pos,
bool visible, uint mode);
414 void UpdateProperty (
const QDBusVariant &prop);
416 QString m_engineName;
417 IBusEngineAdaptor *m_adaptor;
Definition: qibusengine.h:18
Engine(const QString &engineName)
Constructor of Engine object.
Definition: qibusengine.cpp:6
virtual void propertyActivate(const QString &prop_name, int prop_state)
The property with given name is clicked.
Definition: qibusengine.cpp:201
void showAuxiliaryText()
Shows the auxiliary text in UI.
Definition: qibusengine.h:166
void hideAuxiliaryText()
Hides the auxiliary text in UI.
Definition: qibusengine.h:104
virtual void reset()
Resets the engine.
Definition: qibusengine.cpp:216
void commitText(const TextPointer &text)
Commits text to client application.
Definition: qibusengine.h:60
void updateLookupTableFast(const LookupTablePointer &lookupTable, bool visible)
Updates the lookup table in fast mode, it only sends candidates in current page.
Definition: qibusengine.cpp:30
void forwardKeyEvent(uint keyval, uint keycode, uint state)
Forwards keyevents to client application.
Definition: qibusengine.h:94
virtual void cursorDown()
Cursor is moved down.
Definition: qibusengine.cpp:159
void hidePreeditText()
Hides the preedit text in UI.
Definition: qibusengine.h:124
void registerProperties(const PropListPointer &props)
Registers properties.
Definition: qibusengine.h:155
void pageUpLookupTable()
Page up the lookup table.
Definition: qibusengine.h:144
virtual void propertyShow(const QString &prop_name)
Shows the property with given name.
Definition: qibusengine.cpp:211
virtual void propertyHide(const QString &prop_name)
Hides the property with given name.
Definition: qibusengine.cpp:206
virtual void setCursorLocation(int x, int y, int w, int h)
Sets the cursor location from client applicaion.
Definition: qibusengine.cpp:226
void showPreeditText()
Shows the preedit text in UI.
Definition: qibusengine.h:186
virtual void focusOut()
Unsets the focus of the engine.
Definition: qibusengine.cpp:183
virtual void disable()
Disables the engine.
Definition: qibusengine.cpp:171
virtual void setCapabilities(uint cap)
Sets the capabilities from client application.
Definition: qibusengine.cpp:221
virtual void cursorUp()
Cursor is moved up.
Definition: qibusengine.cpp:163
virtual bool processKeyEvent(uint keyval, uint keycode, uint state)
Moves cursor of lookup tabele to previous page.
Definition: qibusengine.cpp:195
virtual ~Engine()
Destructor of Engine object.
Definition: qibusengine.cpp:15
virtual void pageUp()
Moves cursor of lookup tabele to previous page.
Definition: qibusengine.cpp:191
virtual void focusIn()
Sets the focus of the engine.
Definition: qibusengine.cpp:179
void hideLookupTable()
Hides the lookup table in UI.
Definition: qibusengine.h:114
void updateProperty(const PropertyPointer &prop)
Updates the property.
Definition: qibusengine.h:238
void showLookupTable()
Shows the lookup table in UI.
Definition: qibusengine.h:176
virtual void enable()
Enables the engine.
Definition: qibusengine.cpp:175
virtual void destroy()
Destroy the object.
Definition: qibusengine.cpp:167
void cursorDownLookupTable()
Moves down the cursor of lookup table.
Definition: qibusengine.h:71
void CommitText(const QDBusVariant &text)
void updateAuxiliaryText(const TextPointer &text, bool visible)
Updates the auxiliary text.
Definition: qibusengine.h:198
virtual void candidateClicked(uint index, uint button, uint state)
Candidate is clicked.
Definition: qibusengine.cpp:155
const QString & engineName() const
Gets name of the engine object.
Definition: qibusengine.cpp:24
void cursorUpLookupTable()
Moves up the cursor of lookup table.
Definition: qibusengine.h:81
void pageDownLookupTable()
Page down the lookup table.
Definition: qibusengine.h:134
void updatePreeditText(const TextPointer &text, uint cursorPos, bool visible, uint mode=EnginePreeditClear)
Updates the preedit text.
Definition: qibusengine.h:226
void updateLookupTable(const LookupTablePointer &lookupTable, bool visible)
Updates the lookup table.
Definition: qibusengine.h:211
virtual void pageDown()
Moves cursor of lookup table to next page.
Definition: qibusengine.cpp:187
Definition: qibusobject.h:19
Definition: qibuspointer.h:11
Definition: qibusattribute.cpp:3