JavaScript

MeVisLab supports QSA for scripting, see http://doc.trolltech.com/qsa/ for the syntax of the script language. Please consider using Python instead!

The following table describes which script types are supported as function arguments when calling a MeVisLab method from QSA.

MeVisLab Type JavaScript Type
QByteArray ByteArray
QByteArray* ByteArray, undefined
QColor Color
QColor* Color, undefined
QColorGroup ColorGroup
QColorGroup* ColorGroup, undefined
QFont Font
QFont* Font, undefined
QObject* QObject, undefiend
QObjectList Array (of QObjects)
QObjectList* Array (of QObjects), undefined
QPalette Palette
QPalette* Palette, undefined
QPixmap Pixmap
QPixmap Pixmap, undefined
QPoint Point
QPoint* Point, undefined
QRect Rect
QRect* Rect, undefined
QSize Size
QSize* Size, undefined
QString String, Number, undefined
QString* String, Number, undefined
QStringList String, Array
QStringList* String, Array, undefined
QValueList<int> Array
QValueList<int>* Array
QVariant All types except QObject* and wrapped pointer.
QVariant* All types except QObject* and wrapped pointer.
bool Boolean, Number (0 is FALSE), String ("", "0" and "false" is false)
char Number, String (first character), undefined
char* String, undefined
double Number, Boolean, undefined
float Number, Boolean, undefined
int Number, Boolean, undefined
long Number, Boolean, undefined
void* Wrapped pointer, undefined
short Number, Boolean, undefined
uchar Number, String (first character), undefined
uint Number, Boolean, undefined
ulong Number, Boolean, undefined
ushort Number, Boolean, undefined

The following table describes which Qt types are converted to JavaScript types when used as properties or used as return values from MeVisLab methods.

MeVisLab Type JavaScript Type
QObject* QObject
QString String
QStringList Array
QVariant Variant or matching type (Font, Color, etc)
bool Boolean
double Number
int Number
uint Number
void* Wrapped pointer

Generated on Sat Sep 3 18:38:00 2011 for MeVisLab Scripting Reference by  doxygen 1.5.8