ibus-qt 1.3.4
Loading...
Searching...
No Matches
qibusconfigservice.h
1#ifndef __Q_IBUS_CONFIG_H_
2#define __Q_IBUS_CONFIG_H_
3
4#include <QDBusConnection>
5#include <QDBusVariant>
6#include "qibusobject.h"
7
8class IBusConfigAdaptor;
9
10namespace IBus {
11
12class ConfigService;
13typedef Pointer<ConfigService> ConfigServicePointer;
14
15class ConfigService : public QObject
16{
17 Q_OBJECT
18
19public :
20
21 ConfigService (const QDBusConnection &conn);
22 virtual ~ConfigService ();
23
24private :
25
26 // developpers need to implement following functions
27 virtual const QDBusVariant getValue (const QString &section, const QString &name)
28 {
29 QDBusVariant variant;
30 return variant;
31 }
32 virtual void setValue (const QString &section, const QString &name, const QDBusVariant &value) {}
33 virtual void unset (const QString &section, const QString &name) {}
34 virtual void destroy (void) {}
35
36public :
37
38 Q_INVOKABLE const QDBusVariant GetValue (const QString &section, const QString &name);
39 Q_INVOKABLE void SetValue (const QString &section, const QString &name, const QDBusVariant &value);
40 Q_INVOKABLE void Unset (const QString &section, const QString &name);
41 Q_INVOKABLE void Destroy (void);
42
43private :
44
45 QDBusConnection m_conn;
46 IBusConfigAdaptor *m_config;
47};
48
49};
50
51#endif
Definition qibusconfigservice.h:16
Definition qibusattribute.cpp:3