Go to the documentation of this file.
26 #ifndef SCIMBRIDGECLIENTIMCONTEXTQT_H_
27 #define SCIMBRIDGECLIENTIMCONTEXTQT_H_
30 #include <QApplication>
33 #include <QInputContext>
34 #include <QInputMethodEvent>
39 #include <qapplication.h>
42 #include <qinputcontext.h>
117 virtual void update () = 0;
124 virtual QString identifierName () = 0;
131 virtual QString language () = 0;
139 virtual void mouseHandler (
int offset, QMouseEvent *event) = 0;
146 virtual void widgetDestroyed (QWidget *widget) = 0;
169 virtual void setMicroFocus (
int x,
int y,
int w,
int h, QFont *font = 0) = 0;
179 virtual void mouseHandler (
int offset, QEvent::Type type, ButtonState button, ButtonState state) = 0;
void scim_bridge_client_imcontext_update_preedit(ScimBridgeClientIMContext *imcontext)
Definition: scim-bridge-client-imcontext-gtk.c:435
void scim_bridge_free_key_event(ScimBridgeKeyEvent *key_event)
Definition: scim-bridge-key-event.c:59
This is the common header for qt client of scim-bridge.
const QString SCIM_BRIDGE_IDENTIFIER_NAME
Definition: scim-bridge-client-common-qt.h:43
void scim_bridge_client_imcontext_set_preedit_shown(ScimBridgeClientIMContext *imcontext, boolean preedit_shown)
Definition: scim-bridge-client-imcontext-gtk.c:298
static const scim_bridge_attribute_value_t SCIM_BRIDGE_ATTRIBUTE_DECORATE_UNDERLINE
Definition: scim-bridge-attribute.h:66
This is the header for the functions to manupulate strings.
static const scim_bridge_attribute_value_t SCIM_BRIDGE_ATTRIBUTE_DECORATE_REVERSE
Definition: scim-bridge-attribute.h:76
QKeyEvent * scim_bridge_key_event_bridge_to_qt(const ScimBridgeKeyEvent *bridge_key_event)
Definition: scim-bridge-client-key-event-utility-qt.cpp:174
This header describes about fundamental definitions of scim-bridge.
Definition: scim-bridge-key-event.c:39
bool filterEvent(const QEvent *event)
Definition: scim-bridge-client-imcontext-qt.cpp:340
size_t scim_bridge_attribute_get_end(const ScimBridgeAttribute *attribute)
Definition: scim-bridge-attribute.c:90
scim_bridge_attribute_value_t scim_bridge_attribute_get_value(const ScimBridgeAttribute *attribute)
Definition: scim-bridge-attribute.c:102
This header describes about attributes.
unsigned int scim_bridge_attribute_value_t
Definition: scim-bridge-attribute.h:51
enum _scim_bridge_attribute_type_t scim_bridge_attribute_type_t
Definition: scim-bridge-attribute.h:46
unsigned int scim_bridge_attribute_get_red(const ScimBridgeAttribute *attribute)
Definition: scim-bridge-attribute.c:120
void scim_bridge_client_imcontext_commit(ScimBridgeClientIMContext *imcontext)
Definition: scim-bridge-client-imcontext-gtk.c:486
ScimBridgeKeyEvent * scim_bridge_key_event_qt_to_bridge(const QKeyEvent *qt_key_event)
Definition: scim-bridge-client-key-event-utility-qt.cpp:236
This header is used for print out error messages.
virtual void unsetFocus()=0
static _ScimBridgeClientIMContext * alloc()
Definition: scim-bridge-client-imcontext-qt.cpp:158
static void static_finalize()
Definition: scim-bridge-client-imcontext-qt.cpp:143
unsigned int scim_bridge_attribute_get_green(const ScimBridgeAttribute *attribute)
Definition: scim-bridge-attribute.c:135
static void connection_opened()
Definition: scim-bridge-client-imcontext-qt.cpp:148
virtual void mouseHandler(int offset, QEvent::Type type, ButtonState button, ButtonState state)=0
void scim_bridge_client_imcontext_set_id(ScimBridgeClientIMContext *imcontext, scim_bridge_imcontext_id_t new_id)
Definition: scim-bridge-client-imcontext-gtk.c:262
static const scim_bridge_attribute_value_t SCIM_BRIDGE_ATTRIBUTE_DECORATE_HIGHLIGHT
Definition: scim-bridge-attribute.h:71
void scim_bridge_pdebugln(scim_bridge_debug_level_t level, const char *format,...)
Definition: scim-bridge-agent-output.cpp:81
void scim_bridge_client_imcontext_set_preedit_string(ScimBridgeClientIMContext *imcontext, const char *preedit_string)
Definition: scim-bridge-client-imcontext-gtk.c:274
boolean scim_bridge_client_imcontext_delete_surrounding_text(ScimBridgeClientIMContext *imcontext, int offset, int length)
Definition: scim-bridge-client-imcontext-gtk.c:543
virtual void setFocus()=0
unsigned int scim_bridge_attribute_get_blue(const ScimBridgeAttribute *attribute)
Definition: scim-bridge-attribute.c:150
This is the common header of IMContext over the all clients.
void setFocus()
Definition: scim-bridge-client-imcontext-qt.cpp:281
void reset()
Definition: scim-bridge-client-imcontext-qt.cpp:373
bool x11FilterEvent(QWidget *widget, XEvent *event)
Definition: scim-bridge-client-imcontext-qt.cpp:311
boolean scim_bridge_client_imcontext_get_surrounding_text(ScimBridgeClientIMContext *imcontext, int before_max, int after_max, char **string, int *cursor_position)
Definition: scim-bridge-client-imcontext-gtk.c:498
int scim_bridge_imcontext_id_t
Definition: scim-bridge-imcontext.h:47
This is the header of the functions to translate key events between scim-bridge and qt.
Definition: scim-bridge-client-imcontext-gtk.c:42
void scim_bridge_client_imcontext_set_preedit_attributes(ScimBridgeClientIMContext *imcontext, ScimBridgeAttribute **const preedit_attributes, int attribute_count)
Definition: scim-bridge-client-imcontext-gtk.c:320
scim_bridge_attribute_type_t scim_bridge_attribute_get_type(const ScimBridgeAttribute *attribute)
Definition: scim-bridge-attribute.c:66
void scim_bridge_client_imcontext_set_commit_string(ScimBridgeClientIMContext *imcontext, const char *commit_string)
Definition: scim-bridge-client-imcontext-gtk.c:464
void scim_bridge_client_imcontext_set_preedit_cursor_position(ScimBridgeClientIMContext *imcontext, int cursor_position)
Definition: scim-bridge-client-imcontext-gtk.c:314
scim_bridge_imcontext_id_t scim_bridge_client_imcontext_get_id(const ScimBridgeClientIMContext *imcontext)
Definition: scim-bridge-client-imcontext-gtk.c:268
Definition: scim-bridge-attribute.c:27
This is the header of the public interface of IMContexts.
_ScimBridgeClientIMContext()
Definition: scim-bridge-client-imcontext-qt.h:193
size_t scim_bridge_attribute_get_begin(const ScimBridgeAttribute *attribute)
Definition: scim-bridge-attribute.c:78
void scim_bridge_perrorln(const char *format,...)
Definition: scim-bridge-agent-output.cpp:103
static void static_initialize()
Definition: scim-bridge-client-imcontext-qt.cpp:138
virtual bool x11FilterEvent(QWidget *widget, XEvent *event)=0
void scim_bridge_client_imcontext_beep(ScimBridgeClientIMContext *imcontext)
Definition: scim-bridge-client-imcontext-gtk.c:492
virtual void setMicroFocus(int x, int y, int w, int h, QFont *font=0)=0
Definition: scim-bridge-client-imcontext-qt.cpp:59
void scim_bridge_client_imcontext_imengine_status_changed(ScimBridgeClientIMContext *imcontext, boolean enabled)
Definition: scim-bridge-client-imcontext-gtk.c:578
void unsetFocus()
Definition: scim-bridge-client-imcontext-qt.cpp:289
void scim_bridge_client_imcontext_forward_key_event(ScimBridgeClientIMContext *imcontext, const ScimBridgeKeyEvent *key_event)
Definition: scim-bridge-client-imcontext-gtk.c:557
virtual bool filterEvent(const QEvent *event)=0
virtual ~_ScimBridgeClientIMContext()
Definition: scim-bridge-client-imcontext-qt.h:94
void mouseHandler(int offset, QEvent::Type type, ButtonState button, ButtonState state)
Definition: scim-bridge-client-imcontext-qt.cpp:305
int retval_t
Definition: scim-bridge.h:59
scim_bridge_key_code_t scim_bridge_key_event_get_code(const ScimBridgeKeyEvent *key_event)
Definition: scim-bridge-key-event.c:65
static void connection_closed()
Definition: scim-bridge-client-imcontext-qt.cpp:153
boolean scim_bridge_client_imcontext_replace_surrounding_text(ScimBridgeClientIMContext *imcontext, int cursor_position, const char *string)
Definition: scim-bridge-client-imcontext-gtk.c:550
void setMicroFocus(int x, int y, int w, int h, QFont *font=0)
Definition: scim-bridge-client-imcontext-qt.cpp:297