ibus-qt  1.3.2
 All Classes Namespaces Functions Enumerations Enumerator
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 
8 class IBusConfigAdaptor;
9 
10 namespace IBus {
11 
12 class ConfigService;
13 typedef Pointer<ConfigService> ConfigServicePointer;
14 
15 class ConfigService : public QObject
16 {
17  Q_OBJECT
18 
19 public :
20 
21  ConfigService (const QDBusConnection &conn);
22  virtual ~ConfigService ();
23 
24 private :
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 
36 public :
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 
43 private :
44 
45  QDBusConnection m_conn;
46  IBusConfigAdaptor *m_config;
47 };
48 
49 };
50 
51 #endif
Definition: qibusconfigservice.h:15