3 #include "cl_smoke_qt.h"
6 * @brief QString conversion. */
10 /** Converts a QString to a QByteArray.
11 * @param qstring Pointer to a QString
13 * @return a pointer to a newly allocated char array.
15 CL_SMOKE_QT_EXPORT void*
16 cl_smoke_qstring_to_byte_array(const void* qstring)
18 const QString* string = static_cast<const QString*>(qstring);
20 return new QByteArray(string->toLocal8Bit());
24 * @param qstring the QString to free
26 CL_SMOKE_QT_EXPORT void
27 cl_smoke_free_qstring(void* qstring)
29 delete static_cast<QString*>(qstring);
32 /** Converts a string to a QString.
33 * @param data a char array
34 * @param length the length of @a data
36 * @return a newly allocated QString
38 CL_SMOKE_QT_EXPORT void*
39 cl_smoke_string_to_qstring(const char* data, int length)
41 return new QString(QString::fromLocal8Bit(data, length));