src/dbus/qdbusmarshaller.cpp
changeset 30 5dc02b23752f
parent 18 2f34d5167611
equal deleted inserted replaced
29:b72c6db6890b 30:5dc02b23752f
    40 ****************************************************************************/
    40 ****************************************************************************/
    41 
    41 
    42 #include "qdbusargument_p.h"
    42 #include "qdbusargument_p.h"
    43 #include "qdbusmetatype_p.h"
    43 #include "qdbusmetatype_p.h"
    44 #include "qdbusutil_p.h"
    44 #include "qdbusutil_p.h"
       
    45 
       
    46 #ifndef QT_NO_DBUS
    45 
    47 
    46 QT_BEGIN_NAMESPACE
    48 QT_BEGIN_NAMESPACE
    47 
    49 
    48 static void qIterAppend(DBusMessageIter *it, QByteArray *ba, int type, const void *arg)
    50 static void qIterAppend(DBusMessageIter *it, QByteArray *ba, int type, const void *arg)
    49 {
    51 {
   512             q_dbus_message_iter_next(&demarshaller->iterator);
   514             q_dbus_message_iter_next(&demarshaller->iterator);
   513             int len;
   515             int len;
   514             void* data;
   516             void* data;
   515             q_dbus_message_iter_get_fixed_array(&sub,&data,&len);
   517             q_dbus_message_iter_get_fixed_array(&sub,&data,&len);
   516 
   518 
   517             char signature[2] = { element, 0 };
   519             char signature[2] = { char(element), 0 };
   518             q_dbus_message_iter_open_container(&iterator, DBUS_TYPE_ARRAY, signature, &sub);
   520             q_dbus_message_iter_open_container(&iterator, DBUS_TYPE_ARRAY, signature, &sub);
   519             q_dbus_message_iter_append_fixed_array(&sub, element, &data, len);
   521             q_dbus_message_iter_append_fixed_array(&sub, element, &data, len);
   520             q_dbus_message_iter_close_container(&iterator, &sub);
   522             q_dbus_message_iter_close_container(&iterator, &sub);
   521 
   523 
   522             return true;
   524             return true;
   546     delete drecursed;
   548     delete drecursed;
   547     return true;
   549     return true;
   548 }
   550 }
   549 
   551 
   550 QT_END_NAMESPACE
   552 QT_END_NAMESPACE
       
   553 
       
   554 #endif // QT_NO_DBUS