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