00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024 #ifndef QDBUSVARIANT_H
00025 #define QDBUSVARIANT_H
00026
00027 #include "dbus/qdbusmacros.h"
00028 #include "dbus/qdbusdata.h"
00029
00030 #include <qstring.h>
00031
00056 class QDBUS_EXPORT QDBusVariant
00057 {
00058 public:
00062 QDBusVariant() {}
00063
00069 QDBusVariant(const QDBusVariant& other)
00070 {
00071 signature = other.signature;
00072 value = other.value;
00073 }
00074
00083 inline bool operator==(const QDBusVariant& other) const
00084 {
00085 if (&other == this) return true;
00086
00087 return signature == other.signature && value == other.value;
00088 }
00089
00098 inline bool operator!=(const QDBusVariant& other) const
00099 {
00100 if (&other == this) return false;
00101
00102 return signature != other.signature || value != other.value;
00103 }
00104
00105 public:
00111 QString signature;
00112
00116 QDBusData value;
00117 };
00118
00119 #endif
00120