1 #ifndef __Q_IBUS_BUS_H_ 2 #define __Q_IBUS_BUS_H_ 4 #include <QFileSystemWatcher> 5 #include <QDBusConnection> 6 #include "qibusobject.h" 7 #include "qibusserializable.h" 8 #include "qibusenginedesc.h" 9 #include "qibuscomponent.h" 10 #include "qibusengine.h" 12 class QDBusConnection;
19 typedef Pointer<Bus> BusPointer;
51 bool exit (
bool restart =
false);
57 QString getSocketPath (
void);
58 QString getAddress (
void);
72 void slotAddressChanged (
const QString &path);
73 void slotIBusDisconnected (
void);
76 QFileSystemWatcher m_watcher;
77 QDBusConnection *m_connection;
QString createInputContext(const QString &name)
Asks ibus daemon to create an input context.
Definition: qibusbus.cpp:441
Bus(void)
Constructor of Bus object.
Definition: qibusbus.cpp:24
~Bus(void)
Destructor of Bus object.
Definition: qibusbus.cpp:49
QString hello(void)
Says hello to ibus daemon, and gets a unique name from the daemon.
Definition: qibusbus.cpp:222
uint requestName(const QString &name, uint flag)
Asks ibus daemon to assign the given name to this connection.
Definition: qibusbus.cpp:390
bool registerComponent(const ComponentPointer &component)
Registers a components with ibus daemon.
Definition: qibusbus.cpp:466
QList< EngineDescPointer > listEngines(void)
Asks ibus daemon to return a list of engines.
Definition: qibusbus.cpp:510
bool isConnected(void)
Gets whether the bus is connected to ibus daemon.
Definition: qibusbus.cpp:200
QString getId(void)
Asks ibus daemon to return its globally unique ID.
Definition: qibusbus.cpp:292
bool nameHasOwner(const QString &name)
Gets whether name has an owner.
Definition: qibusbus.cpp:365
Definition: qibusbus.h:21
QStringList listNames(void)
Asks ibus daemon to return all client names.
Definition: qibusbus.cpp:340
SerializablePointer ping(const SerializablePointer &data)
Pings ibus daemon with a serializable object.
Definition: qibusbus.cpp:602
const QDBusConnection & getConnection(void)
Gets the QDBusConnection object.
Definition: qibusbus.cpp:211
bool registerObject(const QString &path, QObject *obj)
Registers an object with the connection.
Definition: qibusbus.cpp:496
Definition: qibusattribute.cpp:3
uint releaseName(const QString &name)
Asks ibus daemon to release the given name of this connection.
Definition: qibusbus.cpp:415
QList< EngineDescPointer > listActiveEngines(void)
Asks ibus daemon to return a list of active engines.
Definition: qibusbus.cpp:543
void addMatch(const QString &rule)
Adds a match rule to match message going through the bus.
Definition: qibusbus.cpp:247
Definition: qibusobject.h:18
void connected(void)
Emited when bus is connected to ibus daemon.
void disconnected(void)
Emited when bus is disconnected from ibus daemon.
void removeMatch(const QString &rule)
Removes a match rule to match message going through the bus.
Definition: qibusbus.cpp:270
QString getNameOwner(const QString &name)
Asks ibus daemon to return the owner of a bus name.
Definition: qibusbus.cpp:316
bool exit(bool restart=false)
Asks ibus daemon to exit.
Definition: qibusbus.cpp:577
Definition: qibuspointer.h:10