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 |
1.5.8