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;