00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #ifndef QIMSYSCONVERSIONITEM_H
00022 #define QIMSYSCONVERSIONITEM_H
00023
00024 #include "qimsysglobal.h"
00025 #include "dbus.h"
00026 #include <QMetaType>
00027
00028 struct QIMSYS_EXPORT QimsysConversionItem {
00029 int index;
00030 QString from;
00031 QString to;
00032 QString hint;
00033
00034 inline bool operator==(const QimsysConversionItem &other) {
00035 return (from == other.from && to == other.to && hint == other.hint);
00036 }
00037 };
00038
00039 typedef QList<QimsysConversionItem> QimsysConversionItemList;
00040
00041 QIMSYS_EXPORT QDebug &operator<<(QDebug &debug, const QimsysConversionItem &elem);
00042
00043 Q_DECLARE_METATYPE(QimsysConversionItem)
00044 Q_DECLARE_METATYPE(QimsysConversionItemList)
00045
00046 DATASTREAM_IN(QimsysConversionItem &e,
00047 s >> e.index >> e.from >> e.to >> e.hint;
00048 )
00049
00050 DATASTREAM_OUT(const QimsysConversionItem &e,
00051 s << e.index << e.from << e.to << e.hint;
00052 )
00053
00054 #ifndef QIMSYS_NO_DBUS
00055 DBUSARGUMENT_IN(QimsysConversionItem &e,
00056 arg.beginStructure();
00057 e.index = qdbus_cast<int>(arg);
00058 e.from = qdbus_cast<QString>(arg);
00059 e.to = qdbus_cast<QString>(arg);
00060 e.hint = qdbus_cast<QString>(arg);
00061 arg.endStructure();
00062 )
00063
00064 DBUSARGUMENT_OUT(const QimsysConversionItem &e,
00065 arg.beginStructure();
00066 arg << e.index;
00067 arg << e.from;
00068 arg << e.to;
00069 arg << e.hint;
00070 arg.endStructure();
00071 )
00072
00073 DBUSARGUMENT_IN(QimsysConversionItemList &c,
00074 arg.beginArray();
00075 while (!arg.atEnd())
00076 {
00077 QimsysConversionItem e = qdbus_cast<QimsysConversionItem>(arg);
00078 c.append(e);
00079 }
00080 arg.endArray();
00081 )
00082
00083 DBUSARGUMENT_OUT(QimsysConversionItemList &c,
00084 arg.beginArray();
00085 foreach(QimsysConversionItem e, c)
00086 {
00087 arg << e;
00088 }
00089 arg.endArray();
00090 )
00091 #endif
00092
00093 #endif