diff options
author | Jason McDonald <jason.mcdonald@nokia.com> | 2009-09-02 03:39:04 (GMT) |
---|---|---|
committer | Jason McDonald <jason.mcdonald@nokia.com> | 2009-09-02 03:39:04 (GMT) |
commit | 1c694286a8e7311737f9733ebcf63c3ab45eace6 (patch) | |
tree | 87bbd2f1cc0682038179b36a97a78315c6d840a9 /doc | |
parent | 70a24d46f0feca317cca731a302367e8c847c32e (diff) | |
download | Qt-1c694286a8e7311737f9733ebcf63c3ab45eace6.zip Qt-1c694286a8e7311737f9733ebcf63c3ab45eace6.tar.gz Qt-1c694286a8e7311737f9733ebcf63c3ab45eace6.tar.bz2 |
Finish bumping version number to 4.7.0
Reviewed-by: Trust Me
Diffstat (limited to 'doc')
-rw-r--r-- | doc/src/getting-started/demos.qdoc | 2 | ||||
-rw-r--r-- | doc/src/index.qdoc | 2 | ||||
-rw-r--r-- | doc/src/qt4-intro.qdoc | 340 |
3 files changed, 12 insertions, 332 deletions
diff --git a/doc/src/getting-started/demos.qdoc b/doc/src/getting-started/demos.qdoc index feea281..7ac25c7 100644 --- a/doc/src/getting-started/demos.qdoc +++ b/doc/src/getting-started/demos.qdoc @@ -46,7 +46,7 @@ \previouspage Qt Examples \contentspage How to Learn Qt - \nextpage What's New in Qt 4.6 + \nextpage What's New in Qt 4.7 This is the list of demonstrations in Qt's \c demos directory. These are larger and more complicated programs than the diff --git a/doc/src/index.qdoc b/doc/src/index.qdoc index 8b317b1..45f1639 100644 --- a/doc/src/index.qdoc +++ b/doc/src/index.qdoc @@ -76,7 +76,7 @@ <ul> <li><a href="installation.html">Installation</a> and <a href="how-to-learn-qt.html">First Steps with Qt</a></li> <li><a href="tutorials.html">Tutorials</a> and <a href="examples.html">Examples</a></li> - <li><a href="demos.html">Demonstrations</a> and <a href="qt4-6-intro.html"><b>New in Qt 4.6</b></a></li> + <li><a href="demos.html">Demonstrations</a> and <a href="qt4-7-intro.html"><b>New in Qt 4.7</b></a></li> </ul> </td> <td valign="top"> diff --git a/doc/src/qt4-intro.qdoc b/doc/src/qt4-intro.qdoc index 789deab..046e293 100644 --- a/doc/src/qt4-intro.qdoc +++ b/doc/src/qt4-intro.qdoc @@ -457,16 +457,16 @@ */ /*! - \page qt4-6-intro.html - \title What's New in Qt 4.6 + \page qt4-7-intro.html + \title What's New in Qt 4.7 - Qt 4.6 provides many improvements and enhancements over the + Qt 4.7 provides many improvements and enhancements over the previous releases in the Qt 4 series. This document covers the most important features in this release, separated by category. - A comprehensive list of changes between Qt 4.5 and Qt 4.6 is - included in the \c changes-4.6.0 file - \l{http://qt.nokia.com/developer/changes/changes-4.6.0}{available + A comprehensive list of changes between Qt 4.6 and Qt 4.7 is + included in the \c changes-4.7.0 file + \l{http://qt.nokia.com/developer/changes/changes-4.7.0}{available online}. A \l{Known Issues in %VERSION%}{list of known issues} for this release is also available. @@ -481,333 +481,13 @@ \tableofcontents - \section1 Animation Framework + \section1 New Feature 1 - The animation framework helps build highly animated, - high-performance GUIs without the hassle of managing complex - structures, timers, and easing curves, not to mention the large - state graphs that all animated GUIs tend to be full of. + Describe New Feature 1. - The framework makes it easy to animate \l{QObject}s, including - QWidgets, by allowing Qt properties to be animated. It also allows - creating custom animations and interpolation functions. Graphics - views are not left out--one can animate \l{QGraphicsWidget}s, - which inherits from QObject (and thereby enables properties). - Animations are controlled using easing curves and can be grouped - together. This enables animations of arbitrary complexity. + \section1 New Feature 2 - The API is easy to grasp with functions such as start(), stop(), - pause(), and currentTime(). Here is an image from one of the - examples that come with the framework: + Describe New Feature 2. - \image whatsnewanimatedtiles.png - - The animation framework also plugs into the new Qt Statemachine by - allowing an animation to be played when transitions are triggered. - The state machine framework is introduced in 4.6 and is described - below. - - \section1 State Machine Framework - - The state machine framework provides a robust state chart - implementation based on Harel statecharts and SCXML. Qt's API lets - you construct such state graphs and execute them. The key benefits - of a state machine are: - - \list - \o Simplify complex application semantics. - \o Use of states to reduce code bloat. - \o Use states to improve maintainability. - \o Makes event-driven programming robust and more - reusable. - \endlist - - It is especially the last item here that makes using a state - machine worthwhile. A key characteristic of event-driven systems - (such as Qt applications) is that behavior often depends not only - on the last or current event, but also the events that preceded - it. With statecharts, this information is easy to express. - - The framework fits neatly into Qt by allowing transitions to - trigger on signals and \l{QEvent}s. By inserting animations into - the state machine, it is also easier to use the framework for - animating GUIs, for instance. - - \section1 Multi-touch & Gestures - - The new multi-touch and gestures support enables user interaction - with more than one finger, and combines sequential touch inputs to - a 'gesture'. - - \image gestures.png - - The main benefits of this new functionality are: - - \list - \o Allow users to interact with applications in better ways. - \o Simplify finger-based interaction with UI components. - \o Allowing common basic gestures and multi-touch - gestures. - \o Enable extensibility. - \endlist - - \section1 DOM access API - - Web pages and XML both have very complex document object models. - The W3C selector API provides a very simple way to access and - manipulate such structures. This API makes it intuitive to access - DOM, helps reuse CSS selector knowledge, and gives little - maintenance or footprint overhead. - - \code - QWebElement document = frame->documentElement(); - QList<QWebElement> allSpans = document.findAll("span"); - QList<QWebElement> introSpans = document.findAll("p.intro span"); - \endcode - - \section1 Qt3D enablers - - As more of Qt, and more of the applications built on Qt go 3D, - API's should be provided to simplify this. Mainly, the new API - aims to make it more easy to create 3D applications with OpenGL. - It will also unify the Qt OpenGL codebase, and enable - cross-platform 3D codebase. - - The main features of the Qt3D enablers are currently: Math - primitives for matrix multiplication, vectors, quaternions - (client-side), and API for vertex and fragment shaders, GLSL/ES. - Future research will, among other things include stencils, -scissors, vertex buffers and arrays, texture manipulation, and - geometry shaders. - - \section1 Performance Optimizations - - As always, Qt continuously strive to optimize its performance. - For this release, we have: - - \list - \o Rewritten the QGraphicsView rendering algorithm. - \o Made QPixmapCache support efficient Key datastructure. - \o Reduced overhead in QNetworkAccessManager. - \o Added the QContiguousCache class, which provides efficient caching of - contiguous data. - \o Removed Win9x support. - \endlist - - \section1 Multimedia Audio Services - - Qt 4.6 comes with new classes for handling audio. These classes - provide low-level access to the system's audio system. By - specifying the audio format (QAudioFormat) and supplying audio - data through a QIODevice, you get direct access to the - functionality of the sound device. The API also comes with - functions to query audio devices for which audio formats they - support. - -*/ - -/* - \page qt4-5-intro.html - \title What's New in Qt 4.5 - - Qt 4.5 provides many improvements and enhancements over the previous releases - in the Qt 4 series. This document covers the most important features in this - release, separated by category. - - A comprehensive list of changes between Qt 4.4 and Qt 4.5 is included - in the \c changes-4.5.0 file - \l{http://qt.nokia.com/developer/changes/changes-4.5.0}{available online}. - A \l{Known Issues in %VERSION%}{list of known issues} for this release is also - available. - - Changes between this release and the previous release are provided - in the \c{changes-%VERSION%} file (also - \l{http://qt.nokia.com/developer/changes/changes-%VERSION%}{available online}). - - A list of other Qt 4 features can be found on the - \bold{\l{What's New in Qt 4}} page. - - \bold{Highlights} - - \tableofcontents - - \section1 Qt WebKit Integration - - \image webkit-netscape-plugin.png - - The WebKit browser engine included with Qt has been upgraded to the latest - upstream (trunk) version of WebKit, bringing the latest features and - improvements to Qt applications. These include: - - \list - \o Support for full page zooming, with appropriate rescaling of images and fonts. - \o The CSS-based transformation and animation features provided by a WebKit - extension. - \o Performance improvements due to faster JavaScript engine and optimized - page loading. - \endlist - - Standards compatibility improvements include provision for the Netscape plugin - API, allowing most Netscape plugins to be used in-process, support for HTML 5 - audio and video elements using Qt's Phonon integration, and - \l{Web Application Support}{facilities for client-side storage of Web content}. - - \section1 Performance Improvements - - The introduction of the QtBenchLib performance benchmarking library enables - performance benchmarking and regression testing. Core parts of Qt itself have - undergone focused re-engineering for improved graphics performance, including - paint engine and text rendering improvements, Graphics View and style sheet - performance improvements. - - The X11 paint engine now uses XSHM (the X shared memory extension), resulting - in reduced overhead for painting operations. - - A new OpenGL ES 2.0-based paint engine complements the existing OpenGL paint - engine, but with a focus on embedded devices. - - Qt now features a pluggable graphics system, making it possible for users - and developers to select raster, OpenGL or native graphics systems to take - into account the specific needs of their applications and get the best - performance out of them. - - \section1 Mac OS X Cocoa Support - - \image mac-cocoa.png - - Qt for Mac OS X has been substantially rewritten to use Apple's Cocoa API, - enabling Qt applications to be deployed on 64-bit Macintosh hardware. - In addition, the new QMacCocoaViewContainer and QMacNativeWidget classes - provide integration with Cocoa's own features and controls. - - For many applications, a simple recompilation is all that is required - to produce an executable for 64-bit systems. Applications that use - specific features may require a few changes first. - - \section1 Windows CE Feature Parity - - Qt for Windows CE has been updated to bring features of Qt 4.4 and Qt 4.5 - to the Windows CE platform, including: - - \list - \o Phonon Multimedia Framework, using a Direct-Show based backend for audio - and video playback and a Simple WaveOut backend for devices without DirectShow. - \o The inclusion of Qt WebKit integration features previously unavailable for - Qt 4.4 on Windows CE. - \endlist - - Support on all Windows CE platforms; recommended for WinCE 6 and higher. - - The inclusion of these features enables developers to easily integrate Web and - multimedia content into Qt applications on Windows CE Standard Edition while - retaining full cross-platform compatibility with other Qt platforms. - - \section1 XML Transformations with XSLT - - The QtXmlPatterns module has been extended to cover XSLT, a transformation language - for XML documents. A common application of this is the transformation of XML data - into human-readable formats for reporting purposes. - - XSLT makes it simple to reformat XML content without changing data structures, - removes the need for an intermediate DOM layer for presentation, and enables - rapid solutions to be created; for example, creating reports as HTML or PDF. - - \section1 Qt Script Debugger - - \image qtscript-debugger-small.png - - Developers using Qt Script in their applications can take advantage of - the new \l{Qt Script Debugger Manual}{Qt Script Debugger} to provide - error reporting for scripts, and to let users track down bugs in their - own scripts. - - Many standard features of GUI debugging tools are present, allowing the - developer to step through running script code, inspect variables, - automatically catch exceptions, and set conditional breakpoints. - - \section1 OpenDocument File Format Support - - Qt 4.5 includes support for writing rich text documents as OpenDocument files via - the newly-introduced QTextDocumentWriter class. This provides an generic mechanism - for file export that can be used to introduce support for additional formats in - future releases. - - \section1 Improved Network Proxy Support - - Qt's networking classes have been updated with - \l{QtNetwork Module#Support for Network Proxies}{improved proxy support}. - This includes improved integration with system proxy settings and the added - ability to handle non-trivial proxy cases. - - \section1 Qt Designer Improvements - - \image designer-screenshot-small.png - - Qt Designer 4.5 boasts some improvements on usability, for example: - - \list - \o \bold{Icon Mode} for the widget box which substantially reduces - scrolling. - \o \bold{Morphing Widgets} which lets you morph similar widget types, - e.g., a QWidget to a QFrame, types via the context menu's - \e{Morph into} entry. - \o \bold{Filters} for the \gui{Property Editor} that lets you find - properties or widgets quickly. - \o \bold{Find option} for the \gui{Object Inspector} that performs an - incremental search on the form's widgets. Also, the objects' layout - state is displayed here with using an icon on the left. Broken - layouts are represented with the same icon used for the - \e{Break Layout} action. - \endlist - - In addition, Qt Designer now features an \gui{Embedded Design} tab that can - be found in the \gui Preferences dialog. Within this tab, you can define - embedded device profiles. These profiles contains screen settings, e.g., - display resolution, default font and default style. Qt Designer will use - these settings when you edit forms. - - More information about these improvements can be found in the - \l{What's New in Qt Designer 4.5} overview. - - \section1 Qt Linguist Improvements - - Qt Linguist can now load and edit multiple translation files simultaneously. - - Support for XML Localization Interchange File Format (XLIFF) files, previously added - to the \c lupdate tool in Qt 4.3, has been improved and extended to the rest of the - Qt Linguist toolchain. This enables files stored in Qt's TS translation format to - be exported for use with other tools. - - The GNU Gettext PO format, which is commonly used in Open Source projects, - is now supported by Qt Linguist. - - Support for a new way to annotate messages, using comments in the source code, - has been added to the toolchain. See the QObject::tr() documentation for a detailed - description and examples. - - The new \c lconvert filter tool facilitates conversion between file formats and - can be used to perform other transformations on collections of translatable strings. - - \section1 Graphics Enhancements - - In addition to the performance improvements in this release, a number of graphics - enhancements extend support for existing features to more platforms and expand Qt's - core set of features with successful add-ons. - - Widget style sheets can now be used on Mac OS X, making this approach to theming - and styling viable for truly cross-platform applications. - - Support for ARGB top-level widgets, previously available as a separate solution, - is now provided as an integral part of Qt. This makes it possible to create windows - with translucent regions on systems with the appropriate support from the user's - window system. See the \l{QWidget#Creating Translucent Windows}{Creating Translucent - Windows} section of the QWidget documentation for details of this feature. - - - \image gtk-style-screenshot.png - - Improved GTK+ integration provided by the QGtkStyle class improves the look and feel - of Qt applications in GNOME and other GTK-based environments. The screenshot above - illustrates this clearly. */ |