[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