//Auto-generated by kalyptus. DO NOT EDIT.
#include <tqsizepolicy.h>
#include <tqdatetime.h>
#include <tqglobal.h>
#include <tqrect.h>
#include <tqdatastream.h>
#include <tqstring.h>
#include <tqpoint.h>
#include <tqstringlist.h>
#include <tqpalette.h>
#include <tqsize.h>
#include <tqbrush.h>
#include <tqregion.h>
#include <tqcursor.h>
#include <tqbitmap.h>
#include <tqpixmap.h>
#include <tqfont.h>
#include <tqimage.h>
#include <tqiconset.h>
#include <tqkeysequence.h>
#include <tqvariant.h>
#include <tqpointarray.h>
#include <tqbitarray.h>
#include <tqpen.h>
#include <tqcolor.h>
#include <tqcstring.h>

#include <qtjava/QtSupport.h>
#include <qtjava/TQVariant.h>

class TQVariantJBridge : public TQVariant
{
public:
	TQVariantJBridge() : TQVariant() {};
	TQVariantJBridge(const TQVariant& arg1) : TQVariant(arg1) {};
	TQVariantJBridge(TQDataStream& arg1) : TQVariant(arg1) {};
	TQVariantJBridge(const TQString& arg1) : TQVariant(arg1) {};
	TQVariantJBridge(const TQStringList& arg1) : TQVariant(arg1) {};
	TQVariantJBridge(const TQFont& arg1) : TQVariant(arg1) {};
	TQVariantJBridge(const TQPixmap& arg1) : TQVariant(arg1) {};
	TQVariantJBridge(const TQImage& arg1) : TQVariant(arg1) {};
	TQVariantJBridge(const TQBrush& arg1) : TQVariant(arg1) {};
	TQVariantJBridge(const TQPoint& arg1) : TQVariant(arg1) {};
	TQVariantJBridge(const TQRect& arg1) : TQVariant(arg1) {};
	TQVariantJBridge(const TQSize& arg1) : TQVariant(arg1) {};
	TQVariantJBridge(const TQColor& arg1) : TQVariant(arg1) {};
	TQVariantJBridge(const TQPalette& arg1) : TQVariant(arg1) {};
	TQVariantJBridge(const TQColorGroup& arg1) : TQVariant(arg1) {};
	TQVariantJBridge(const TQIconSet& arg1) : TQVariant(arg1) {};
	TQVariantJBridge(const TQPointArray& arg1) : TQVariant(arg1) {};
	TQVariantJBridge(const TQRegion& arg1) : TQVariant(arg1) {};
	TQVariantJBridge(const TQBitmap& arg1) : TQVariant(arg1) {};
	TQVariantJBridge(const TQCursor& arg1) : TQVariant(arg1) {};
	TQVariantJBridge(const TQDate& arg1) : TQVariant(arg1) {};
	TQVariantJBridge(const TQTime& arg1) : TQVariant(arg1) {};
	TQVariantJBridge(const TQByteArray& arg1) : TQVariant(arg1) {};
	TQVariantJBridge(const TQKeySequence& arg1) : TQVariant(arg1) {};
	TQVariantJBridge(const TQPen& arg1) : TQVariant(arg1) {};
	TQVariantJBridge(int arg1) : TQVariant(arg1) {};
	TQVariantJBridge(TQ_LLONG arg1) : TQVariant(arg1) {};
	TQVariantJBridge(bool arg1) : TQVariant(arg1) {};
	TQVariantJBridge(double arg1) : TQVariant(arg1) {};
	TQVariantJBridge(TQSizePolicy arg1) : TQVariant(arg1) {};
	~TQVariantJBridge() {QtSupport::qtKeyDeleted(this);}
};

JNIEXPORT jobject JNICALL
Java_org_trinitydesktop_qt_QVariant_asBitmap(JNIEnv* env, jobject obj)
{
	jobject xret = QtSupport::objectForQtKey(env, (void*)(TQBitmap *) &((TQVariant*) QtSupport::getQt(env, obj))->asBitmap(), "org.trinitydesktop.qt.TQBitmap");
	return xret;
}

JNIEXPORT jboolean JNICALL
Java_org_trinitydesktop_qt_QVariant_asBool(JNIEnv* env, jobject obj)
{
	jboolean xret = (jboolean) ((TQVariant*) QtSupport::getQt(env, obj))->asBool();
	return xret;
}

JNIEXPORT jobject JNICALL
Java_org_trinitydesktop_qt_QVariant_asBrush(JNIEnv* env, jobject obj)
{
	jobject xret = QtSupport::objectForQtKey(env, (void*)(TQBrush *) &((TQVariant*) QtSupport::getQt(env, obj))->asBrush(), "org.trinitydesktop.qt.TQBrush");
	return xret;
}

JNIEXPORT jbyteArray JNICALL
Java_org_trinitydesktop_qt_QVariant_asByteArray(JNIEnv* env, jobject obj)
{
	TQByteArray _qbyteArray;
	_qbyteArray = ((TQVariant*) QtSupport::getQt(env, obj))->asByteArray();
	return QtSupport::fromTQByteArray(env, &_qbyteArray);
}

JNIEXPORT jstring JNICALL
Java_org_trinitydesktop_qt_QVariant_asCString(JNIEnv* env, jobject obj)
{
	TQCString  _qstring;
	_qstring = ((TQVariant*) QtSupport::getQt(env, obj))->asCString();
	return QtSupport::fromTQCString(env, &_qstring);
}

JNIEXPORT jobject JNICALL
Java_org_trinitydesktop_qt_QVariant_asColorGroup(JNIEnv* env, jobject obj)
{
	jobject xret = QtSupport::objectForQtKey(env, (void*)(TQColorGroup *) &((TQVariant*) QtSupport::getQt(env, obj))->asColorGroup(), "org.trinitydesktop.qt.TQColorGroup");
	return xret;
}

JNIEXPORT jobject JNICALL
Java_org_trinitydesktop_qt_QVariant_asColor(JNIEnv* env, jobject obj)
{
	jobject xret = QtSupport::objectForQtKey(env, (void*)(TQColor *) &((TQVariant*) QtSupport::getQt(env, obj))->asColor(), "org.trinitydesktop.qt.TQColor");
	return xret;
}

JNIEXPORT jobject JNICALL
Java_org_trinitydesktop_qt_QVariant_asCursor(JNIEnv* env, jobject obj)
{
	jobject xret = QtSupport::objectForQtKey(env, (void*)(TQCursor *) &((TQVariant*) QtSupport::getQt(env, obj))->asCursor(), "org.trinitydesktop.qt.TQCursor");
	return xret;
}

JNIEXPORT jobject JNICALL
Java_org_trinitydesktop_qt_QVariant_asDateTime(JNIEnv* env, jobject obj)
{
	TQDateTime  _qdate;
	_qdate = ((TQVariant*) QtSupport::getQt(env, obj))->asDateTime();
	return (jobject) QtSupport::fromTQDateTime(env, (TQDateTime*) &_qdate);
}

JNIEXPORT jobject JNICALL
Java_org_trinitydesktop_qt_QVariant_asDate(JNIEnv* env, jobject obj)
{
	TQDate  _qdate;
	_qdate = ((TQVariant*) QtSupport::getQt(env, obj))->asDate();
	return (jobject) QtSupport::fromTQDate(env, (TQDate*) &_qdate);
}

JNIEXPORT jdouble JNICALL
Java_org_trinitydesktop_qt_QVariant_asDouble(JNIEnv* env, jobject obj)
{
	jdouble xret = (jdouble) ((TQVariant*) QtSupport::getQt(env, obj))->asDouble();
	return xret;
}

JNIEXPORT jobject JNICALL
Java_org_trinitydesktop_qt_QVariant_asFont(JNIEnv* env, jobject obj)
{
	jobject xret = QtSupport::objectForQtKey(env, (void*)(TQFont *) &((TQVariant*) QtSupport::getQt(env, obj))->asFont(), "org.trinitydesktop.qt.TQFont");
	return xret;
}

JNIEXPORT jobject JNICALL
Java_org_trinitydesktop_qt_QVariant_asIconSet(JNIEnv* env, jobject obj)
{
	jobject xret = QtSupport::objectForQtKey(env, (void*)(TQIconSet *) &((TQVariant*) QtSupport::getQt(env, obj))->asIconSet(), "org.trinitydesktop.qt.TQIconSet");
	return xret;
}

JNIEXPORT jobject JNICALL
Java_org_trinitydesktop_qt_QVariant_asImage(JNIEnv* env, jobject obj)
{
	jobject xret = QtSupport::objectForQtKey(env, (void*)(TQImage *) &((TQVariant*) QtSupport::getQt(env, obj))->asImage(), "org.trinitydesktop.qt.TQImage");
	return xret;
}

JNIEXPORT jint JNICALL
Java_org_trinitydesktop_qt_QVariant_asInt(JNIEnv* env, jobject obj)
{
	jint xret = (jint) ((TQVariant*) QtSupport::getQt(env, obj))->asInt();
	return xret;
}

JNIEXPORT jobject JNICALL
Java_org_trinitydesktop_qt_QVariant_asKeySequence(JNIEnv* env, jobject obj)
{
	jobject xret = QtSupport::objectForQtKey(env, (void*)(TQKeySequence *) &((TQVariant*) QtSupport::getQt(env, obj))->asKeySequence(), "org.trinitydesktop.qt.TQKeySequence");
	return xret;
}

JNIEXPORT jobject JNICALL
Java_org_trinitydesktop_qt_QVariant_asPalette(JNIEnv* env, jobject obj)
{
	jobject xret = QtSupport::objectForQtKey(env, (void*)(TQPalette *) &((TQVariant*) QtSupport::getQt(env, obj))->asPalette(), "org.trinitydesktop.qt.TQPalette");
	return xret;
}

JNIEXPORT jobject JNICALL
Java_org_trinitydesktop_qt_QVariant_asPen(JNIEnv* env, jobject obj)
{
	jobject xret = QtSupport::objectForQtKey(env, (void*)(TQPen *) &((TQVariant*) QtSupport::getQt(env, obj))->asPen(), "org.trinitydesktop.qt.TQPen");
	return xret;
}

JNIEXPORT jobject JNICALL
Java_org_trinitydesktop_qt_QVariant_asPixmap(JNIEnv* env, jobject obj)
{
	jobject xret = QtSupport::objectForQtKey(env, (void*)(TQPixmap *) &((TQVariant*) QtSupport::getQt(env, obj))->asPixmap(), "org.trinitydesktop.qt.TQPixmap");
	return xret;
}

JNIEXPORT jobject JNICALL
Java_org_trinitydesktop_qt_QVariant_asPointArray(JNIEnv* env, jobject obj)
{
	jobject xret = QtSupport::objectForQtKey(env, (void*)(TQPointArray *) &((TQVariant*) QtSupport::getQt(env, obj))->asPointArray(), "org.trinitydesktop.qt.TQPointArray");
	return xret;
}

JNIEXPORT jobject JNICALL
Java_org_trinitydesktop_qt_QVariant_asPoint(JNIEnv* env, jobject obj)
{
	jobject xret = QtSupport::objectForQtKey(env, (void*)(TQPoint *) &((TQVariant*) QtSupport::getQt(env, obj))->asPoint(), "org.trinitydesktop.qt.TQPoint");
	return xret;
}

JNIEXPORT jobject JNICALL
Java_org_trinitydesktop_qt_QVariant_asRect(JNIEnv* env, jobject obj)
{
	jobject xret = QtSupport::objectForQtKey(env, (void*)(TQRect *) &((TQVariant*) QtSupport::getQt(env, obj))->asRect(), "org.trinitydesktop.qt.TQRect");
	return xret;
}

JNIEXPORT jobject JNICALL
Java_org_trinitydesktop_qt_QVariant_asRegion(JNIEnv* env, jobject obj)
{
	jobject xret = QtSupport::objectForQtKey(env, (void*)(TQRegion *) &((TQVariant*) QtSupport::getQt(env, obj))->asRegion(), "org.trinitydesktop.qt.TQRegion");
	return xret;
}

JNIEXPORT jobject JNICALL
Java_org_trinitydesktop_qt_QVariant_asSizePolicy(JNIEnv* env, jobject obj)
{
	jobject xret = QtSupport::objectForQtKey(env, (void*)(TQSizePolicy *) &((TQVariant*) QtSupport::getQt(env, obj))->asSizePolicy(), "org.trinitydesktop.qt.TQSizePolicy");
	return xret;
}

JNIEXPORT jobject JNICALL
Java_org_trinitydesktop_qt_QVariant_asSize(JNIEnv* env, jobject obj)
{
	jobject xret = QtSupport::objectForQtKey(env, (void*)(TQSize *) &((TQVariant*) QtSupport::getQt(env, obj))->asSize(), "org.trinitydesktop.qt.TQSize");
	return xret;
}

JNIEXPORT jobject JNICALL
Java_org_trinitydesktop_qt_QVariant_asStringList(JNIEnv* env, jobject obj)
{
	TQStringList  _qlist;
	_qlist = ((TQVariant*) QtSupport::getQt(env, obj))->asStringList();
	return (jobject) QtSupport::arrayWithTQStringList(env, (TQStringList*) &_qlist);
}

JNIEXPORT jstring JNICALL
Java_org_trinitydesktop_qt_QVariant_asString(JNIEnv* env, jobject obj)
{
	TQString  _qstring;
	_qstring = ((TQVariant*) QtSupport::getQt(env, obj))->asString();
	return QtSupport::fromTQString(env, &_qstring);
}

JNIEXPORT jobject JNICALL
Java_org_trinitydesktop_qt_QVariant_asTime(JNIEnv* env, jobject obj)
{
	TQTime  _qtime;
	_qtime = ((TQVariant*) QtSupport::getQt(env, obj))->asTime();
	return (jobject) QtSupport::fromTQTime(env, (TQTime*) &_qtime);
}

JNIEXPORT jint JNICALL
Java_org_trinitydesktop_qt_QVariant_asUInt(JNIEnv* env, jobject obj)
{
	jint xret = (jint) ((TQVariant*) QtSupport::getQt(env, obj))->asUInt();
	return xret;
}

JNIEXPORT jboolean JNICALL
Java_org_trinitydesktop_qt_QVariant_canCast(JNIEnv* env, jobject obj, jint arg1)
{
	jboolean xret = (jboolean) ((TQVariant*) QtSupport::getQt(env, obj))->canCast((TQVariant::Type) arg1);
	return xret;
}

JNIEXPORT jboolean JNICALL
Java_org_trinitydesktop_qt_QVariant_cast(JNIEnv* env, jobject obj, jint arg1)
{
	jboolean xret = (jboolean) ((TQVariant*) QtSupport::getQt(env, obj))->cast((TQVariant::Type) arg1);
	return xret;
}

JNIEXPORT void JNICALL
Java_org_trinitydesktop_qt_QVariant_clear(JNIEnv* env, jobject obj)
{
	((TQVariant*) QtSupport::getQt(env, obj))->clear();
	return;
}

JNIEXPORT void JNICALL
Java_org_trinitydesktop_qt_QVariant_dispose(JNIEnv* env, jobject obj)
{
	Java_org_trinitydesktop_qt_QVariant_finalize(env, obj);
	return;
}

JNIEXPORT void JNICALL
Java_org_trinitydesktop_qt_QVariant_finalize(JNIEnv* env, jobject obj)
{
	if (QtSupport::allocatedInJavaWorld(env, obj)) {
		delete (TQVariant*)QtSupport::getQt(env, obj);
		QtSupport::setQt(env, obj, 0);
	}
	return;
}

JNIEXPORT jboolean JNICALL
Java_org_trinitydesktop_qt_QVariant_isDisposed(JNIEnv* env, jobject obj)
{
	return (QtSupport::getQt(env, obj) == 0);
}

JNIEXPORT jboolean JNICALL
Java_org_trinitydesktop_qt_QVariant_isNull(JNIEnv* env, jobject obj)
{
	jboolean xret = (jboolean) ((TQVariant*) QtSupport::getQt(env, obj))->isNull();
	return xret;
}

JNIEXPORT jboolean JNICALL
Java_org_trinitydesktop_qt_QVariant_isValid(JNIEnv* env, jobject obj)
{
	jboolean xret = (jboolean) ((TQVariant*) QtSupport::getQt(env, obj))->isValid();
	return xret;
}

JNIEXPORT void JNICALL
Java_org_trinitydesktop_qt_QVariant_load(JNIEnv* env, jobject obj, jobject arg1)
{
	((TQVariant*) QtSupport::getQt(env, obj))->load((TQDataStream&)*(TQDataStream*) QtSupport::getQt(env, arg1));
	return;
}

JNIEXPORT jint JNICALL
Java_org_trinitydesktop_qt_QVariant_nameToType(JNIEnv* env, jclass cls, jstring name)
{
	(void) cls;
static TQCString* _qstring_name = 0;
	jint xret = (jint) TQVariantJBridge::nameToType((const char*) QtSupport::toCharString(env, name, &_qstring_name));
	return xret;
}

JNIEXPORT void JNICALL
Java_org_trinitydesktop_qt_QVariant_newTQVariant__(JNIEnv* env, jobject obj)
{
	if (QtSupport::getQt(env, obj) == 0) {
		QtSupport::setQt(env, obj, new TQVariantJBridge());
		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
	}
	return;
}

JNIEXPORT void JNICALL
Java_org_trinitydesktop_qt_QVariant_newTQVariant__D(JNIEnv* env, jobject obj, jdouble arg1)
{
	if (QtSupport::getQt(env, obj) == 0) {
		QtSupport::setQt(env, obj, new TQVariantJBridge((double) arg1));
		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
	}
	return;
}

JNIEXPORT void JNICALL
Java_org_trinitydesktop_qt_QVariant_newTQVariant__I(JNIEnv* env, jobject obj, jint arg1)
{
	if (QtSupport::getQt(env, obj) == 0) {
		QtSupport::setQt(env, obj, new TQVariantJBridge((int) arg1));
		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
	}
	return;
}

JNIEXPORT void JNICALL
Java_org_trinitydesktop_qt_QVariant_newTQVariant__J(JNIEnv* env, jobject obj, jlong arg1)
{
	if (QtSupport::getQt(env, obj) == 0) {
		QtSupport::setQt(env, obj, new TQVariantJBridge((TQ_LLONG) arg1));
		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
	}
	return;
}

JNIEXPORT void JNICALL
Java_org_trinitydesktop_qt_QVariant_newTQVariant__Ljava_lang_String_2(JNIEnv* env, jobject obj, jstring arg1)
{
static TQString* _qstring_arg1 = 0;
	if (QtSupport::getQt(env, obj) == 0) {
		QtSupport::setQt(env, obj, new TQVariantJBridge((const TQString&)*(TQString*) QtSupport::toTQString(env, arg1, &_qstring_arg1)));
		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
	}
	return;
}

JNIEXPORT void JNICALL
Java_org_trinitydesktop_qt_QVariant_newTQVariant__Ljava_util_Calendar_2(JNIEnv* env, jobject obj, jobject arg1)
{
static TQDate* _qdate_arg1 = 0;
	if (QtSupport::getQt(env, obj) == 0) {
		QtSupport::setQt(env, obj, new TQVariantJBridge((const TQDate&)*(TQDate*) QtSupport::toTQDate(env, arg1, &_qdate_arg1)));
		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
	}
	return;
}

JNIEXPORT void JNICALL
Java_org_trinitydesktop_qt_QVariant_newTQVariant__Ljava_util_Date_2(JNIEnv* env, jobject obj, jobject arg1)
{
static TQTime* _qtime_arg1 = 0;
	if (QtSupport::getQt(env, obj) == 0) {
		QtSupport::setQt(env, obj, new TQVariantJBridge((const TQTime&)*(TQTime*) QtSupport::toTQTime(env, arg1, &_qtime_arg1)));
		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
	}
	return;
}

JNIEXPORT void JNICALL
Java_org_trinitydesktop_qt_QVariant_newTQVariant__Lorg_trinitydesktop_qt_QBitmap_2(JNIEnv* env, jobject obj, jobject arg1)
{
	if (QtSupport::getQt(env, obj) == 0) {
		QtSupport::setQt(env, obj, new TQVariantJBridge((const TQBitmap&)*(const TQBitmap*) QtSupport::getQt(env, arg1)));
		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
	}
	return;
}

JNIEXPORT void JNICALL
Java_org_trinitydesktop_qt_QVariant_newTQVariant__Lorg_trinitydesktop_qt_QBrush_2(JNIEnv* env, jobject obj, jobject arg1)
{
	if (QtSupport::getQt(env, obj) == 0) {
		QtSupport::setQt(env, obj, new TQVariantJBridge((const TQBrush&)*(const TQBrush*) QtSupport::getQt(env, arg1)));
		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
	}
	return;
}

JNIEXPORT void JNICALL
Java_org_trinitydesktop_qt_QVariant_newTQVariant__Lorg_trinitydesktop_qt_QColorGroup_2(JNIEnv* env, jobject obj, jobject arg1)
{
	if (QtSupport::getQt(env, obj) == 0) {
		QtSupport::setQt(env, obj, new TQVariantJBridge((const TQColorGroup&)*(const TQColorGroup*) QtSupport::getQt(env, arg1)));
		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
	}
	return;
}

JNIEXPORT void JNICALL
Java_org_trinitydesktop_qt_QVariant_newTQVariant__Lorg_trinitydesktop_qt_QColor_2(JNIEnv* env, jobject obj, jobject arg1)
{
	if (QtSupport::getQt(env, obj) == 0) {
		QtSupport::setQt(env, obj, new TQVariantJBridge((const TQColor&)*(const TQColor*) QtSupport::getQt(env, arg1)));
		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
	}
	return;
}

JNIEXPORT void JNICALL
Java_org_trinitydesktop_qt_QVariant_newTQVariant__Lorg_trinitydesktop_qt_QCursor_2(JNIEnv* env, jobject obj, jobject arg1)
{
	if (QtSupport::getQt(env, obj) == 0) {
		QtSupport::setQt(env, obj, new TQVariantJBridge((const TQCursor&)*(const TQCursor*) QtSupport::getQt(env, arg1)));
		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
	}
	return;
}

JNIEXPORT void JNICALL
Java_org_trinitydesktop_qt_QVariant_newTQVariant__Lorg_trinitydesktop_qt_QDataStream_2(JNIEnv* env, jobject obj, jobject s)
{
	if (QtSupport::getQt(env, obj) == 0) {
		QtSupport::setQt(env, obj, new TQVariantJBridge((TQDataStream&)*(TQDataStream*) QtSupport::getQt(env, s)));
		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
	}
	return;
}

JNIEXPORT void JNICALL
Java_org_trinitydesktop_qt_QVariant_newTQVariant__Lorg_trinitydesktop_qt_QFont_2(JNIEnv* env, jobject obj, jobject arg1)
{
	if (QtSupport::getQt(env, obj) == 0) {
		QtSupport::setQt(env, obj, new TQVariantJBridge((const TQFont&)*(const TQFont*) QtSupport::getQt(env, arg1)));
		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
	}
	return;
}

JNIEXPORT void JNICALL
Java_org_trinitydesktop_qt_QVariant_newTQVariant__Lorg_trinitydesktop_qt_QIconSet_2(JNIEnv* env, jobject obj, jobject arg1)
{
	if (QtSupport::getQt(env, obj) == 0) {
		QtSupport::setQt(env, obj, new TQVariantJBridge((const TQIconSet&)*(const TQIconSet*) QtSupport::getQt(env, arg1)));
		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
	}
	return;
}

JNIEXPORT void JNICALL
Java_org_trinitydesktop_qt_QVariant_newTQVariant__Lorg_trinitydesktop_qt_QImage_2(JNIEnv* env, jobject obj, jobject arg1)
{
	if (QtSupport::getQt(env, obj) == 0) {
		QtSupport::setQt(env, obj, new TQVariantJBridge((const TQImage&)*(const TQImage*) QtSupport::getQt(env, arg1)));
		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
	}
	return;
}

JNIEXPORT void JNICALL
Java_org_trinitydesktop_qt_QVariant_newTQVariant__Lorg_trinitydesktop_qt_QKeySequence_2(JNIEnv* env, jobject obj, jobject arg1)
{
	if (QtSupport::getQt(env, obj) == 0) {
		QtSupport::setQt(env, obj, new TQVariantJBridge((const TQKeySequence&)*(const TQKeySequence*) QtSupport::getQt(env, arg1)));
		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
	}
	return;
}

JNIEXPORT void JNICALL
Java_org_trinitydesktop_qt_QVariant_newTQVariant__Lorg_trinitydesktop_qt_QPalette_2(JNIEnv* env, jobject obj, jobject arg1)
{
	if (QtSupport::getQt(env, obj) == 0) {
		QtSupport::setQt(env, obj, new TQVariantJBridge((const TQPalette&)*(const TQPalette*) QtSupport::getQt(env, arg1)));
		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
	}
	return;
}

JNIEXPORT void JNICALL
Java_org_trinitydesktop_qt_QVariant_newTQVariant__Lorg_trinitydesktop_qt_QPen_2(JNIEnv* env, jobject obj, jobject arg1)
{
	if (QtSupport::getQt(env, obj) == 0) {
		QtSupport::setQt(env, obj, new TQVariantJBridge((const TQPen&)*(const TQPen*) QtSupport::getQt(env, arg1)));
		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
	}
	return;
}

JNIEXPORT void JNICALL
Java_org_trinitydesktop_qt_QVariant_newTQVariant__Lorg_trinitydesktop_qt_QPixmap_2(JNIEnv* env, jobject obj, jobject arg1)
{
	if (QtSupport::getQt(env, obj) == 0) {
		QtSupport::setQt(env, obj, new TQVariantJBridge((const TQPixmap&)*(const TQPixmap*) QtSupport::getQt(env, arg1)));
		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
	}
	return;
}

JNIEXPORT void JNICALL
Java_org_trinitydesktop_qt_QVariant_newTQVariant__Lorg_trinitydesktop_qt_QPointArray_2(JNIEnv* env, jobject obj, jobject arg1)
{
	if (QtSupport::getQt(env, obj) == 0) {
		QtSupport::setQt(env, obj, new TQVariantJBridge((const TQPointArray&)*(const TQPointArray*) QtSupport::getQt(env, arg1)));
		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
	}
	return;
}

JNIEXPORT void JNICALL
Java_org_trinitydesktop_qt_QVariant_newTQVariant__Lorg_trinitydesktop_qt_QPoint_2(JNIEnv* env, jobject obj, jobject arg1)
{
	if (QtSupport::getQt(env, obj) == 0) {
		QtSupport::setQt(env, obj, new TQVariantJBridge((const TQPoint&)*(const TQPoint*) QtSupport::getQt(env, arg1)));
		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
	}
	return;
}

JNIEXPORT void JNICALL
Java_org_trinitydesktop_qt_QVariant_newTQVariant__Lorg_trinitydesktop_qt_QRect_2(JNIEnv* env, jobject obj, jobject arg1)
{
	if (QtSupport::getQt(env, obj) == 0) {
		QtSupport::setQt(env, obj, new TQVariantJBridge((const TQRect&)*(const TQRect*) QtSupport::getQt(env, arg1)));
		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
	}
	return;
}

JNIEXPORT void JNICALL
Java_org_trinitydesktop_qt_QVariant_newTQVariant__Lorg_trinitydesktop_qt_QRegion_2(JNIEnv* env, jobject obj, jobject arg1)
{
	if (QtSupport::getQt(env, obj) == 0) {
		QtSupport::setQt(env, obj, new TQVariantJBridge((const TQRegion&)*(const TQRegion*) QtSupport::getQt(env, arg1)));
		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
	}
	return;
}

JNIEXPORT void JNICALL
Java_org_trinitydesktop_qt_QVariant_newTQVariant__Lorg_trinitydesktop_qt_QSizePolicy_2(JNIEnv* env, jobject obj, jobject arg1)
{
	if (QtSupport::getQt(env, obj) == 0) {
		QtSupport::setQt(env, obj, new TQVariantJBridge((TQSizePolicy)*(TQSizePolicy*) QtSupport::getQt(env, arg1)));
		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
	}
	return;
}

JNIEXPORT void JNICALL
Java_org_trinitydesktop_qt_QVariant_newTQVariant__Lorg_trinitydesktop_qt_QSize_2(JNIEnv* env, jobject obj, jobject arg1)
{
	if (QtSupport::getQt(env, obj) == 0) {
		QtSupport::setQt(env, obj, new TQVariantJBridge((const TQSize&)*(const TQSize*) QtSupport::getQt(env, arg1)));
		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
	}
	return;
}

JNIEXPORT void JNICALL
Java_org_trinitydesktop_qt_QVariant_newTQVariant__Lorg_trinitydesktop_qt_QVariant_2(JNIEnv* env, jobject obj, jobject arg1)
{
	if (QtSupport::getQt(env, obj) == 0) {
		QtSupport::setQt(env, obj, new TQVariantJBridge((const TQVariant&)*(const TQVariant*) QtSupport::getQt(env, arg1)));
		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
	}
	return;
}

JNIEXPORT void JNICALL
Java_org_trinitydesktop_qt_QVariant_newTQVariant__ZI(JNIEnv* env, jobject obj, jboolean arg1)
{
	if (QtSupport::getQt(env, obj) == 0) {
		QtSupport::setQt(env, obj, new TQVariantJBridge((bool) arg1));
		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
	}
	return;
}

JNIEXPORT void JNICALL
Java_org_trinitydesktop_qt_QVariant_newTQVariant___3B(JNIEnv* env, jobject obj, jbyteArray arg1)
{
static TQByteArray* _qbyteArray_arg1 = 0;
	if (QtSupport::getQt(env, obj) == 0) {
		QtSupport::setQt(env, obj, new TQVariantJBridge((const TQByteArray&)*(TQByteArray*) QtSupport::toTQByteArray(env, arg1, &_qbyteArray_arg1)));
		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
	}
	return;
}

JNIEXPORT void JNICALL
Java_org_trinitydesktop_qt_QVariant_newTQVariant___3Ljava_lang_String_2(JNIEnv* env, jobject obj, jobjectArray arg1)
{
static TQStringList* _qlist_arg1 = 0;
	if (QtSupport::getQt(env, obj) == 0) {
		QtSupport::setQt(env, obj, new TQVariantJBridge((const TQStringList&)*(TQStringList*) QtSupport::toTQStringList(env, arg1, &_qlist_arg1)));
		QtSupport::setObjectForQtKey(env, obj, QtSupport::getQt(env, obj));
	}
	return;
}

JNIEXPORT jboolean JNICALL
Java_org_trinitydesktop_qt_QVariant_op_1equals(JNIEnv* env, jobject obj, jobject arg1)
{
	jboolean xret = (jboolean) ((TQVariant*) QtSupport::getQt(env, obj))->operator==((const TQVariant&)*(const TQVariant*) QtSupport::getQt(env, arg1));
	return xret;
}

JNIEXPORT jboolean JNICALL
Java_org_trinitydesktop_qt_QVariant_op_1not_1equals(JNIEnv* env, jobject obj, jobject arg1)
{
	jboolean xret = (jboolean) ((TQVariant*) QtSupport::getQt(env, obj))->operator!=((const TQVariant&)*(const TQVariant*) QtSupport::getQt(env, arg1));
	return xret;
}

JNIEXPORT void JNICALL
Java_org_trinitydesktop_qt_QVariant_save(JNIEnv* env, jobject obj, jobject arg1)
{
	((TQVariant*) QtSupport::getQt(env, obj))->save((TQDataStream&)*(TQDataStream*) QtSupport::getQt(env, arg1));
	return;
}

JNIEXPORT jobject JNICALL
Java_org_trinitydesktop_qt_QVariant_toBitmap(JNIEnv* env, jobject obj)
{
	jobject xret = QtSupport::objectForQtKey(env, (void*)new TQBitmap(((TQVariant*) QtSupport::getQt(env, obj))->toBitmap()), "org.trinitydesktop.qt.TQBitmap", TRUE);
	return xret;
}

JNIEXPORT jboolean JNICALL
Java_org_trinitydesktop_qt_QVariant_toBool(JNIEnv* env, jobject obj)
{
	jboolean xret = (jboolean) ((TQVariant*) QtSupport::getQt(env, obj))->toBool();
	return xret;
}

JNIEXPORT jobject JNICALL
Java_org_trinitydesktop_qt_QVariant_toBrush(JNIEnv* env, jobject obj)
{
	jobject xret = QtSupport::objectForQtKey(env, (void*)new TQBrush(((TQVariant*) QtSupport::getQt(env, obj))->toBrush()), "org.trinitydesktop.qt.TQBrush", TRUE);
	return xret;
}

JNIEXPORT jbyteArray JNICALL
Java_org_trinitydesktop_qt_QVariant_toByteArray(JNIEnv* env, jobject obj)
{
	TQByteArray _qbyteArray;
	_qbyteArray = ((TQVariant*) QtSupport::getQt(env, obj))->toByteArray();
	return QtSupport::fromTQByteArray(env, &_qbyteArray);
}

JNIEXPORT jstring JNICALL
Java_org_trinitydesktop_qt_QVariant_toCString(JNIEnv* env, jobject obj)
{
	TQCString  _qstring;
	_qstring = ((TQVariant*) QtSupport::getQt(env, obj))->toCString();
	return QtSupport::fromTQCString(env, &_qstring);
}

JNIEXPORT jobject JNICALL
Java_org_trinitydesktop_qt_QVariant_toColorGroup(JNIEnv* env, jobject obj)
{
	jobject xret = QtSupport::objectForQtKey(env, (void*)new TQColorGroup(((TQVariant*) QtSupport::getQt(env, obj))->toColorGroup()), "org.trinitydesktop.qt.TQColorGroup", TRUE);
	return xret;
}

JNIEXPORT jobject JNICALL
Java_org_trinitydesktop_qt_QVariant_toColor(JNIEnv* env, jobject obj)
{
	jobject xret = QtSupport::objectForQtKey(env, (void*)new TQColor(((TQVariant*) QtSupport::getQt(env, obj))->toColor()), "org.trinitydesktop.qt.TQColor", TRUE);
	return xret;
}

JNIEXPORT jobject JNICALL
Java_org_trinitydesktop_qt_QVariant_toCursor(JNIEnv* env, jobject obj)
{
	jobject xret = QtSupport::objectForQtKey(env, (void*)new TQCursor(((TQVariant*) QtSupport::getQt(env, obj))->toCursor()), "org.trinitydesktop.qt.TQCursor", TRUE);
	return xret;
}

JNIEXPORT jobject JNICALL
Java_org_trinitydesktop_qt_QVariant_toDateTime(JNIEnv* env, jobject obj)
{
	TQDateTime  _qdate;
	_qdate = ((TQVariant*) QtSupport::getQt(env, obj))->toDateTime();
	return (jobject) QtSupport::fromTQDateTime(env, (TQDateTime*) &_qdate);
}

JNIEXPORT jobject JNICALL
Java_org_trinitydesktop_qt_QVariant_toDate(JNIEnv* env, jobject obj)
{
	TQDate  _qdate;
	_qdate = ((TQVariant*) QtSupport::getQt(env, obj))->toDate();
	return (jobject) QtSupport::fromTQDate(env, (TQDate*) &_qdate);
}

JNIEXPORT jdouble JNICALL
Java_org_trinitydesktop_qt_QVariant_toDouble__(JNIEnv* env, jobject obj)
{
	jdouble xret = (jdouble) ((TQVariant*) QtSupport::getQt(env, obj))->toDouble();
	return xret;
}

JNIEXPORT jdouble JNICALL
Java_org_trinitydesktop_qt_QVariant_toDouble___3Z(JNIEnv* env, jobject obj, jbooleanArray ok)
{
	bool* _bool_ok = QtSupport::toBooleanPtr(env, ok);
	jdouble xret = (jdouble) ((TQVariant*) QtSupport::getQt(env, obj))->toDouble( (bool*) _bool_ok);
	env->SetBooleanArrayRegion(ok, 0, 1, (jboolean*) _bool_ok);
	return xret;
}

JNIEXPORT jobject JNICALL
Java_org_trinitydesktop_qt_QVariant_toFont(JNIEnv* env, jobject obj)
{
	jobject xret = QtSupport::objectForQtKey(env, (void*)new TQFont(((TQVariant*) QtSupport::getQt(env, obj))->toFont()), "org.trinitydesktop.qt.TQFont", TRUE);
	return xret;
}

JNIEXPORT jobject JNICALL
Java_org_trinitydesktop_qt_QVariant_toIconSet(JNIEnv* env, jobject obj)
{
	jobject xret = QtSupport::objectForQtKey(env, (void*)new TQIconSet(((TQVariant*) QtSupport::getQt(env, obj))->toIconSet()), "org.trinitydesktop.qt.TQIconSet", TRUE);
	return xret;
}

JNIEXPORT jobject JNICALL
Java_org_trinitydesktop_qt_QVariant_toImage(JNIEnv* env, jobject obj)
{
	jobject xret = QtSupport::objectForQtKey(env, (void*)new TQImage(((TQVariant*) QtSupport::getQt(env, obj))->toImage()), "org.trinitydesktop.qt.TQImage", TRUE);
	return xret;
}

JNIEXPORT jint JNICALL
Java_org_trinitydesktop_qt_QVariant_toInt__(JNIEnv* env, jobject obj)
{
	jint xret = (jint) ((TQVariant*) QtSupport::getQt(env, obj))->toInt();
	return xret;
}

JNIEXPORT jint JNICALL
Java_org_trinitydesktop_qt_QVariant_toInt___3Z(JNIEnv* env, jobject obj, jbooleanArray ok)
{
	bool* _bool_ok = QtSupport::toBooleanPtr(env, ok);
	jint xret = (jint) ((TQVariant*) QtSupport::getQt(env, obj))->toInt( (bool*) _bool_ok);
	env->SetBooleanArrayRegion(ok, 0, 1, (jboolean*) _bool_ok);
	return xret;
}

JNIEXPORT jobject JNICALL
Java_org_trinitydesktop_qt_QVariant_toKeySequence(JNIEnv* env, jobject obj)
{
	jobject xret = QtSupport::objectForQtKey(env, (void*)new TQKeySequence(((TQVariant*) QtSupport::getQt(env, obj))->toKeySequence()), "org.trinitydesktop.qt.TQKeySequence", TRUE);
	return xret;
}

JNIEXPORT jlong JNICALL
Java_org_trinitydesktop_qt_QVariant_toLongLong__(JNIEnv* env, jobject obj)
{
	jlong xret = (jlong) ((TQVariant*) QtSupport::getQt(env, obj))->toLongLong();
	return xret;
}

JNIEXPORT jlong JNICALL
Java_org_trinitydesktop_qt_QVariant_toLongLong___3Z(JNIEnv* env, jobject obj, jbooleanArray ok)
{
	bool* _bool_ok = QtSupport::toBooleanPtr(env, ok);
	jlong xret = (jlong) ((TQVariant*) QtSupport::getQt(env, obj))->toLongLong( (bool*) _bool_ok);
	env->SetBooleanArrayRegion(ok, 0, 1, (jboolean*) _bool_ok);
	return xret;
}

JNIEXPORT jobject JNICALL
Java_org_trinitydesktop_qt_QVariant_toPalette(JNIEnv* env, jobject obj)
{
	jobject xret = QtSupport::objectForQtKey(env, (void*)new TQPalette(((TQVariant*) QtSupport::getQt(env, obj))->toPalette()), "org.trinitydesktop.qt.TQPalette", TRUE);
	return xret;
}

JNIEXPORT jobject JNICALL
Java_org_trinitydesktop_qt_QVariant_toPen(JNIEnv* env, jobject obj)
{
	jobject xret = QtSupport::objectForQtKey(env, (void*)new TQPen(((TQVariant*) QtSupport::getQt(env, obj))->toPen()), "org.trinitydesktop.qt.TQPen", TRUE);
	return xret;
}

JNIEXPORT jobject JNICALL
Java_org_trinitydesktop_qt_QVariant_toPixmap(JNIEnv* env, jobject obj)
{
	jobject xret = QtSupport::objectForQtKey(env, (void*)new TQPixmap(((TQVariant*) QtSupport::getQt(env, obj))->toPixmap()), "org.trinitydesktop.qt.TQPixmap", TRUE);
	return xret;
}

JNIEXPORT jobject JNICALL
Java_org_trinitydesktop_qt_QVariant_toPointArray(JNIEnv* env, jobject obj)
{
	jobject xret = QtSupport::objectForQtKey(env, (void*)new TQPointArray(((TQVariant*) QtSupport::getQt(env, obj))->toPointArray()), "org.trinitydesktop.qt.TQPointArray", TRUE);
	return xret;
}

JNIEXPORT jobject JNICALL
Java_org_trinitydesktop_qt_QVariant_toPoint(JNIEnv* env, jobject obj)
{
	jobject xret = QtSupport::objectForQtKey(env, (void*)new TQPoint(((TQVariant*) QtSupport::getQt(env, obj))->toPoint()), "org.trinitydesktop.qt.TQPoint", TRUE);
	return xret;
}

JNIEXPORT jobject JNICALL
Java_org_trinitydesktop_qt_QVariant_toRect(JNIEnv* env, jobject obj)
{
	jobject xret = QtSupport::objectForQtKey(env, (void*)new TQRect(((TQVariant*) QtSupport::getQt(env, obj))->toRect()), "org.trinitydesktop.qt.TQRect", TRUE);
	return xret;
}

JNIEXPORT jobject JNICALL
Java_org_trinitydesktop_qt_QVariant_toRegion(JNIEnv* env, jobject obj)
{
	jobject xret = QtSupport::objectForQtKey(env, (void*)new TQRegion(((TQVariant*) QtSupport::getQt(env, obj))->toRegion()), "org.trinitydesktop.qt.TQRegion", TRUE);
	return xret;
}

JNIEXPORT jobject JNICALL
Java_org_trinitydesktop_qt_QVariant_toSizePolicy(JNIEnv* env, jobject obj)
{
	jobject xret = QtSupport::objectForQtKey(env, (void*)new TQSizePolicy(((TQVariant*) QtSupport::getQt(env, obj))->toSizePolicy()), "org.trinitydesktop.qt.TQSizePolicy", TRUE);
	return xret;
}

JNIEXPORT jobject JNICALL
Java_org_trinitydesktop_qt_QVariant_toSize(JNIEnv* env, jobject obj)
{
	jobject xret = QtSupport::objectForQtKey(env, (void*)new TQSize(((TQVariant*) QtSupport::getQt(env, obj))->toSize()), "org.trinitydesktop.qt.TQSize", TRUE);
	return xret;
}

JNIEXPORT jobject JNICALL
Java_org_trinitydesktop_qt_QVariant_toStringList(JNIEnv* env, jobject obj)
{
	TQStringList  _qlist;
	_qlist = ((TQVariant*) QtSupport::getQt(env, obj))->toStringList();
	return (jobject) QtSupport::arrayWithTQStringList(env, (TQStringList*) &_qlist);
}

JNIEXPORT jstring JNICALL
Java_org_trinitydesktop_qt_QVariant_toString(JNIEnv* env, jobject obj)
{
	TQString  _qstring;
	_qstring = ((TQVariant*) QtSupport::getQt(env, obj))->toString();
	return QtSupport::fromTQString(env, &_qstring);
}

JNIEXPORT jobject JNICALL
Java_org_trinitydesktop_qt_QVariant_toTime(JNIEnv* env, jobject obj)
{
	TQTime  _qtime;
	_qtime = ((TQVariant*) QtSupport::getQt(env, obj))->toTime();
	return (jobject) QtSupport::fromTQTime(env, (TQTime*) &_qtime);
}

JNIEXPORT jint JNICALL
Java_org_trinitydesktop_qt_QVariant_toUInt__(JNIEnv* env, jobject obj)
{
	jint xret = (jint) ((TQVariant*) QtSupport::getQt(env, obj))->toUInt();
	return xret;
}

JNIEXPORT jint JNICALL
Java_org_trinitydesktop_qt_QVariant_toUInt___3Z(JNIEnv* env, jobject obj, jbooleanArray ok)
{
	bool* _bool_ok = QtSupport::toBooleanPtr(env, ok);
	jint xret = (jint) ((TQVariant*) QtSupport::getQt(env, obj))->toUInt( (bool*) _bool_ok);
	env->SetBooleanArrayRegion(ok, 0, 1, (jboolean*) _bool_ok);
	return xret;
}

JNIEXPORT jlong JNICALL
Java_org_trinitydesktop_qt_QVariant_toULongLong__(JNIEnv* env, jobject obj)
{
	jlong xret = (jlong) ((TQVariant*) QtSupport::getQt(env, obj))->toULongLong();
	return xret;
}

JNIEXPORT jlong JNICALL
Java_org_trinitydesktop_qt_QVariant_toULongLong___3Z(JNIEnv* env, jobject obj, jbooleanArray ok)
{
	bool* _bool_ok = QtSupport::toBooleanPtr(env, ok);
	jlong xret = (jlong) ((TQVariant*) QtSupport::getQt(env, obj))->toULongLong( (bool*) _bool_ok);
	env->SetBooleanArrayRegion(ok, 0, 1, (jboolean*) _bool_ok);
	return xret;
}

JNIEXPORT jstring JNICALL
Java_org_trinitydesktop_qt_QVariant_typeName(JNIEnv* env, jobject obj)
{
	const char* _qstring;
	_qstring = ((TQVariant*) QtSupport::getQt(env, obj))->typeName();
	return QtSupport::fromCharString(env, (char *) _qstring);
}

JNIEXPORT jstring JNICALL
Java_org_trinitydesktop_qt_QVariant_typeToName(JNIEnv* env, jclass cls, jint typ)
{
	const char* _qstring;
	(void) cls;
	_qstring = TQVariantJBridge::typeToName((TQVariant::Type) typ);
	return QtSupport::fromCharString(env, (char *) _qstring);
}

JNIEXPORT jint JNICALL
Java_org_trinitydesktop_qt_QVariant_type(JNIEnv* env, jobject obj)
{
	jint xret = (jint) ((TQVariant*) QtSupport::getQt(env, obj))->type();
	return xret;
}

