# 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 QObject.
- Call slots from scripts as if they are JS methods.
- Connect signals to JS methods as if they are slots.
- Navigate the QObject tree using a DOM compatible API.
- Load designer's UI files to dynamically load dialogs and widgets.
- Create any QWidget supported by QWidgetFactory.
- Custom factory for creating QObjects (such as QTimer).
- An opaque wrapper handling any QVariant value and any pointer.

## KDE Integration

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