wiki:QtWebKitFeatures21

Version 2 (modified by Henry Haverinen, 9 years ago) (diff)

--

Overview of QtWebKit 2.1

UNDER CONSTRUCTION! This page is a draft that may still contain errors.

QtWebKit 2.1 is a web content engine based on the open source WebKit project. QtWebKit has broad support for modern web technologies and is compliant with typical web content. QtWebKit is developed as a part of the WebKit community, which enables every new release of QtWebKit to include the latest developments from the WebKit project. As a general indicator of web compliance, QtWebKit passes all current ACID tests (1 to 3).

QtWebKit has a C++ API that allows Qt applications to embed web content, and to examine and manipulate the web content. The QtWebKit C++ API is extensively documented in the QtWebKit documentation.

QtWebKit 2.1 is an independent QtWebKit release that is not currently included in any Qt releases, so QtWebKit 2.1 is not covered by commercial Qt support from Nokia. QtWebKit 2.1 has been verified on Qt 4.7.

Platforms

QtWebKit 2.1 runs on the following platforms:

TO BE DONE

What's new in QtWebKit 2.1

The highlights of the QtWebKit 2.1 release are listed here

  • Touch Events and "gesture" events (TransformAction event)
  • Tactile feedback support in CSS
  • HTML5 Geolocation API
  • HTML5 Progress element
  • Viewport meta tag
  • Spatial navigation (navigating the web page with arrow keys)
  • Test suites for the following HTML5 or CSS features:
    • Canvas element
    • Application cache
    • CSS Animations
    • CSS Transitions
    • CSS 2D Transforms
    • CSS Text
    • CSS Masks
    • CSS ScrollBar Styles
  • JIT compilation (Symbian)

JavaScript JIT

Just-in-time (JIT) compilation for JavaScript is supported on the following platforms:

  • Mac OS X, 64-bit and 32-bit
  • Windows desktop platforms when using Microsoft Visual C++ or gcc 4.1 or higher (MinGW). 32-bit build only; JIT is not supported on 64-bit builds on Windows.
  • Linux on x86 platforms with gcc 4.1 or higher
  • Linux on ARM (Thumb-2 JIT is not currently used)
  • Linux on MIPS architecture, maintained by MIPS Technologies.
  • Symbian

Netscape Plug-in API

QtWebKit supports the Netscape Plug-in API on X11, Windows, and Mac OS X.

License

This document and any changes thereto are licensed under the Creative Commons Attribution-Share Alike 2.5 License Agreement.

The full license text is available here: http://creativecommons.org/licenses/by-sa/2.5/legalcode. To the extent any examples and code snippets are referenced in this document, such examples and code snippets are licensed under the BSD license: www.opensource.org/licenses/bsd-license.php.