void MInputContext::connectToDBus() { qDebug() << __PRETTY_FUNCTION__; g_type_init(); MDBusGlibInputContextAdaptor *inputContextAdaptor = M_DBUS_GLIB_INPUT_CONTEXT_ADAPTOR( g_object_new(M_TYPE_DBUS_GLIB_INPUT_CONTEXT_ADAPTOR, NULL)); inputContextAdaptor->inputContext = this; imServer = new GlibDBusIMServerProxy(G_OBJECT(inputContextAdaptor), DBusCallbackPath); connect(imServer, SIGNAL(dbusConnected()), this, SLOT(onDBusConnection())); connect(imServer, SIGNAL(dbusDisconnected()), this, SLOT(onDBusDisconnection())); }
void MInputContext::connectInputMethodServer() { connect(imServer, SIGNAL(connected()), this, SLOT(onDBusConnection())); connect(imServer, SIGNAL(disconnected()), this, SLOT(onDBusDisconnection())); // Hook up incoming communication from input method server connect(imServer, SIGNAL(activationLostEvent()), this, SLOT(activationLostEvent())); connect(imServer, SIGNAL(imInitiatedHide()), this, SLOT(imInitiatedHide())); connect(imServer, SIGNAL(commitString(QString,int,int,int)), this, SLOT(commitString(QString,int,int,int))); connect(imServer, SIGNAL(updatePreedit(QString,QList<Maliit::PreeditTextFormat>,int,int,int)), this, SLOT(updatePreedit(QString,QList<Maliit::PreeditTextFormat>,int,int,int))); connect(imServer, SIGNAL(keyEvent(int,int,int,QString,bool,int,Maliit::EventRequestType)), this, SLOT(keyEvent(int,int,int,QString,bool,int,Maliit::EventRequestType))); connect(imServer, SIGNAL(updateInputMethodArea(QRect)), this, SLOT(updateInputMethodArea(QRect))); connect(imServer, SIGNAL(setGlobalCorrectionEnabled(bool)), this, SLOT(setGlobalCorrectionEnabled(bool))); connect(imServer, SIGNAL(getPreeditRectangle(QRect&,bool&)), this, SLOT(getPreeditRectangle(QRect&,bool&))); connect(imServer, SIGNAL(invokeAction(QString,QKeySequence)), this, SLOT(onInvokeAction(QString,QKeySequence))); connect(imServer, SIGNAL(setRedirectKeys(bool)), this, SLOT(setRedirectKeys(bool))); connect(imServer, SIGNAL(setDetectableAutoRepeat(bool)), this, SLOT(setDetectableAutoRepeat(bool))); connect(imServer, SIGNAL(setSelection(int,int)), this, SLOT(setSelection(int,int))); connect(imServer, SIGNAL(getSelection(QString&,bool&)), this, SLOT(getSelection(QString&, bool&))); connect(imServer, SIGNAL(setLanguage(QString)), this, SLOT(setLanguage(QString))); }