ibus-qt  1.3.3
qibusbus.h
1 #ifndef __Q_IBUS_BUS_H_
2 #define __Q_IBUS_BUS_H_
3 
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"
11 
12 class QDBusConnection;
13 class IBusProxy;
14 class DBusProxy;
15 
16 namespace IBus {
17 
18 class Bus;
19 typedef Pointer<Bus> BusPointer;
20 
21 class Bus : public Object
22 {
23  Q_OBJECT;
24 
25 protected:
26 
27 public:
28  Bus (void);
29  ~Bus (void);
30  bool isConnected (void);
31  const QDBusConnection &getConnection (void);
32 
33  /* org.freedesktop.DBus methods */
34  QString hello (void);
35  void addMatch (const QString &rule);
36  void removeMatch (const QString &rule);
37  QString getId (void);
38  QString getNameOwner (const QString &name);
39  QStringList listNames (void);
40  bool nameHasOwner (const QString &name);
41  uint requestName (const QString &name, uint flag);
42  uint releaseName (const QString &name);
43 
44  /* org.freedesktop.IBus methods */
45  QString createInputContext (const QString &name);
46  bool registerComponent (const ComponentPointer &component);
47  bool registerObject (const QString &path, QObject *obj);
48 
49  QList<EngineDescPointer> listEngines (void);
50  QList<EngineDescPointer> listActiveEngines (void);
51  bool exit (bool restart = false);
53 
54 private:
55  bool open (void);
56  void reset (void);
57  QString getSocketPath (void);
58  QString getAddress (void);
59 
60 signals:
64  void disconnected (void);
65 
69  void connected (void);
70 
71 private slots:
72  void slotAddressChanged (const QString &path);
73  void slotIBusDisconnected (void);
74 
75 private:
76  QFileSystemWatcher m_watcher;
77  QDBusConnection *m_connection;
78  DBusProxy *m_dbus;
79  IBusProxy *m_ibus;
80 };
81 
82 };
83 
84 #endif
IBus::Bus::disconnected
void disconnected(void)
Emited when bus is disconnected from ibus daemon.
IBus::Bus::removeMatch
void removeMatch(const QString &rule)
Removes a match rule to match message going through the bus.
Definition: qibusbus.cpp:279
IBus
Definition: qibusattribute.cpp:3
IBus::Bus::connected
void connected(void)
Emited when bus is connected to ibus daemon.
IBus::Bus::getNameOwner
QString getNameOwner(const QString &name)
Asks ibus daemon to return the owner of a bus name.
Definition: qibusbus.cpp:325
IBus::Pointer
Definition: qibuspointer.h:11
IBus::Bus::addMatch
void addMatch(const QString &rule)
Adds a match rule to match message going through the bus.
Definition: qibusbus.cpp:256
IBus::Object
Definition: qibusobject.h:19
IBus::Bus::isConnected
bool isConnected(void)
Gets whether the bus is connected to ibus daemon.
Definition: qibusbus.cpp:209
IBus::Bus::releaseName
uint releaseName(const QString &name)
Asks ibus daemon to release the given name of this connection.
Definition: qibusbus.cpp:424
IBus::Bus::createInputContext
QString createInputContext(const QString &name)
Asks ibus daemon to create an input context.
Definition: qibusbus.cpp:450
IBus::Bus::registerComponent
bool registerComponent(const ComponentPointer &component)
Registers a components with ibus daemon.
Definition: qibusbus.cpp:475
IBus::Bus::getId
QString getId(void)
Asks ibus daemon to return its globally unique ID.
Definition: qibusbus.cpp:301
IBus::Bus::requestName
uint requestName(const QString &name, uint flag)
Asks ibus daemon to assign the given name to this connection.
Definition: qibusbus.cpp:399
IBus::Bus::listNames
QStringList listNames(void)
Asks ibus daemon to return all client names.
Definition: qibusbus.cpp:349
IBus::Bus::~Bus
~Bus(void)
Destructor of Bus object.
Definition: qibusbus.cpp:49
IBus::Bus::listActiveEngines
QList< EngineDescPointer > listActiveEngines(void)
Asks ibus daemon to return a list of active engines.
Definition: qibusbus.cpp:552
IBus::Bus::hello
QString hello(void)
Says hello to ibus daemon, and gets a unique name from the daemon.
Definition: qibusbus.cpp:231
IBus::Bus::getConnection
const QDBusConnection & getConnection(void)
Gets the QDBusConnection object.
Definition: qibusbus.cpp:220
IBus::Bus
Definition: qibusbus.h:22
IBus::Bus::listEngines
QList< EngineDescPointer > listEngines(void)
Asks ibus daemon to return a list of engines.
Definition: qibusbus.cpp:519
IBus::Bus::registerObject
bool registerObject(const QString &path, QObject *obj)
Registers an object with the connection.
Definition: qibusbus.cpp:505
IBus::Bus::nameHasOwner
bool nameHasOwner(const QString &name)
Gets whether name has an owner.
Definition: qibusbus.cpp:374
IBus::Bus::Bus
Bus(void)
Constructor of Bus object.
Definition: qibusbus.cpp:24
IBus::Bus::exit
bool exit(bool restart=false)
Asks ibus daemon to exit.
Definition: qibusbus.cpp:586
IBus::Bus::ping
SerializablePointer ping(const SerializablePointer &data)
Pings ibus daemon with a serializable object.
Definition: qibusbus.cpp:611