KJSEmbed Types


Introduction

KJSEmbed adds a number of custom types to those defined by ECMA in addition to the objects themselves. These types are used to pass complex datatypes between scripts and the C++ code that is hosting the script. This document describes the representations used to pass information in each direction.

It should be noted that currently only a single representation is available to scripts accessing native types. Scripts should not rely on this behaviour as the restriction may be removed in a future release of KJSEmbed so this, though the current script API will continue to be supported.

Fundamental Types

Numbers

Strings

Qt Object Types

QColor

Represents a color, possibly including an alpha channel.

QPoint

Represents a point.

QSize

Represents a size.

QRect

Represents a rectangle.

QDate

Represents a date.

QTime

Represents a time.

QDateTime

Represents a date/time pair.

QKeySequence

Represents a sequence of keys, eg. it is used for accelerators.

QFont

Represents a font.

KDE Object Types

KURL

Represents a URL.