#include #include "cl_smoke_qt.h" /** @file * @brief QString conversion. */ extern "C" { /** Converts a QString to a QByteArray. * @param qstring Pointer to a QString * * @return a pointer to a newly allocated char array. */ CL_SMOKE_QT_EXPORT void* cl_smoke_qstring_to_byte_array(const void* qstring) { const QString* string = static_cast(qstring); return new QByteArray(string->toLocal8Bit()); } /** Frees an QString. * @param qstring the QString to free */ CL_SMOKE_QT_EXPORT void cl_smoke_free_qstring(void* qstring) { delete static_cast(qstring); } /** Converts a string to a QString. * @param data a char array * @param length the length of @a data * * @return a newly allocated QString */ CL_SMOKE_QT_EXPORT void* cl_smoke_string_to_qstring(const char* data, int length) { return new QString(QString::fromLocal8Bit(data, length)); } } // extern "C"