[Kde-java] Another weird cast to uchar: QUuid
Marco Ladermann
kde-java@kde.org
Fri, 28 Feb 2003 09:05:02 +0100
Hi Richard,
as with QSizePolicy I found another cast to (uchar) from (char*). This time in
class QUuid.
Java:
private native void newQUuid( int l, short w1, short w2, String b1, String b2,
String b3, String b4, String b5, String b6, String b7, String b8);
public QUuid( int l, short w1, short w2, String b1, String b2, String b3,
String b4, String b5, String b6, String b7, String b8) {
newQUuid( l, w1, w2, b1, b2, b3, b4, b5, b6, b7, b8);
}
and in the C++ implementation (QUuid.cpp) of newQUuid are these casts to uchar
in the constructor call to the bridge:
new QUuidJBridge((uint) l, (ushort) w1, (ushort) w2,
(uchar) QtSupport::toCharString(env, b1, &_qstring_b1),
(uchar) QtSupport::toCharString(env, b2, &_qstring_b2),
(uchar) QtSupport::toCharString(env, b3, &_qstring_b3),
(uchar) QtSupport::toCharString(env, b4, &_qstring_b4),
(uchar) QtSupport::toCharString(env, b5, &_qstring_b5),
(uchar) QtSupport::toCharString(env, b6, &_qstring_b6),
(uchar) QtSupport::toCharString(env, b7, &_qstring_b7),
(uchar) QtSupport::toCharString(env, b8, &_qstring_b8))
Marco