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

TTQColor

Represents a color, possibly including an alpha channel.

TTQPoint

Represents a point.

TTQSize

Represents a size.

TTQRect

Represents a rectangle.

TTQDate

Represents a date.

TTQTime

Represents a time.

TTQDateTime

Represents a date/time pair.

TTQKeySequence

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

TTQFont

Represents a font.

KDE Object Types

KURL

Represents a URL.