00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 #include <QtScript/QScriptValue>
00023 #include <QtScript/QScriptEngine>
00024
00025 QScriptValue qtscript_create_QVector2D_class( QScriptEngine* engine );
00026 QScriptValue qtscript_create_QVector3D_class( QScriptEngine* engine );
00027 QScriptValue qtscript_create_QVector4D_class( QScriptEngine* engine );
00028 QScriptValue qtscript_create_QColor_class( QScriptEngine* engine );
00029 QScriptValue qtscript_create_QQuaternion_class( QScriptEngine* engine );
00030
00031 static const char* const qtscript_com_trolltech_qt_gui_class_names[] =
00032 {
00033 "QVector2D"
00034 , "QVector3D"
00035 , "QVector4D"
00036 , "QColor"
00037 , "QQuaternion"
00038 };
00039
00040 typedef QScriptValue( *QtBindingCreator )( QScriptEngine* engine );
00041 static const QtBindingCreator qtscript_com_trolltech_qt_gui_class_functions[] =
00042 {
00043 qtscript_create_QVector2D_class
00044 , qtscript_create_QVector3D_class
00045 , qtscript_create_QVector4D_class
00046 , qtscript_create_QColor_class
00047 , qtscript_create_QQuaternion_class
00048 };
00049
00050 void qtscript_initialize_com_trolltech_qt_gui_bindings( QScriptValue& extensionObject )
00051 {
00052 QScriptEngine* engine = extensionObject.engine();
00053 for( int i = 0; i < 5; ++i )
00054 {
00055 extensionObject.setProperty( qtscript_com_trolltech_qt_gui_class_names[i],
00056 qtscript_com_trolltech_qt_gui_class_functions[i]( engine ),
00057 QScriptValue::SkipInEnumeration );
00058 }
00059 }