ibus-qt
1.3.1
|
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 // developpers need to implement following functions 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