# KJSEmbed Features

## Introduction

This document is a high-level summary of the feature set of KJSEmbed.

## Qt Integration

- Generic proxy class providing access to any TQObject.
- Call slots from scripts as if they are JS methods.
- Connect signals to JS methods as if they are slots.
- Navigate the TQObject tree using a DOM compatible API.
- Load designer's UI files to dynamically load dialogs and widgets.
- Create any TQWidget supported by TQWidgetFactory.
- Custom factory for creating TQObjects (such as TQTimer).
- An opaque wrapper handling any TQVariant value and any pointer.

## KDE Integration

- Create KParts from scripts (including TDEHTMLPart).
- Create TDEAction classes.
- Support for KDE's XMLGUI framework.
- Create any KDE widget supported by the KDE designer plugin (and a few extras).