00001 #ifndef __Q_IBUS_CONFIG_H_
00002 #define __Q_IBUS_CONFIG_H_
00003
00004 #include <QDBusConnection>
00005 #include <QDBusVariant>
00006 #include "qibusobject.h"
00007
00008 class IBusConfigAdaptor;
00009
00010 namespace IBus {
00011
00012 class ConfigService;
00013 typedef Pointer<ConfigService> ConfigServicePointer;
00014
00015 class ConfigService : public QObject
00016 {
00017 Q_OBJECT
00018
00019 public :
00020
00021 ConfigService (const QDBusConnection &conn);
00022 virtual ~ConfigService ();
00023
00024 private :
00025
00026
00027 virtual const QDBusVariant getValue (const QString §ion, const QString &name)
00028 {
00029 QDBusVariant variant;
00030 return variant;
00031 }
00032 virtual void setValue (const QString §ion, const QString &name, const QDBusVariant &value) {}
00033 virtual void unset (const QString §ion, const QString &name) {}
00034 virtual void destroy (void) {}
00035
00036 public :
00037
00038 Q_INVOKABLE const QDBusVariant GetValue (const QString §ion, const QString &name);
00039 Q_INVOKABLE void SetValue (const QString §ion, const QString &name, const QDBusVariant &value);
00040 Q_INVOKABLE void Unset (const QString §ion, const QString &name);
00041 Q_INVOKABLE void Destroy (void);
00042
00043 private :
00044
00045 QDBusConnection m_conn;
00046 IBusConfigAdaptor *m_config;
00047 };
00048
00049 };
00050
00051 #endif