ibus-qt 1.3.1
/builddir/build/BUILD/ibus-qt-1.3.1-Source/src/qibusconfigservice.h
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 &section, const QString &name)
00028     {
00029         QDBusVariant variant;
00030         return variant;
00031     }
00032     virtual void setValue (const QString &section, const QString &name, const QDBusVariant &value) {}
00033     virtual void unset (const QString &section, const QString &name) {}
00034     virtual void destroy (void)     {}
00035 
00036 public :
00037 
00038     Q_INVOKABLE const QDBusVariant GetValue (const QString &section, const QString &name);
00039     Q_INVOKABLE void SetValue (const QString &section, const QString &name, const QDBusVariant &value);
00040     Q_INVOKABLE void Unset (const QString &section, 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
 All Classes Namespaces Functions Enumerations Enumerator