dist/changes-4.5.0
changeset 0 1918ee327afb
equal deleted inserted replaced
-1:000000000000 0:1918ee327afb
       
     1 Qt 4.5 introduces many new features and improvements as well as bugfixes
       
     2 over the 4.4.x series. For more details, refer to the online documentation
       
     3 included in this distribution. The documentation is also available online:
       
     4 
       
     5   http://qt.nokia.com/doc/4.5
       
     6 
       
     7 The Qt version 4.5 series is binary compatible with the 4.4.x series.
       
     8 Applications compiled for 4.4 will continue to run with 4.5.
       
     9 
       
    10 Some of the changes listed in this file include issue tracking numbers
       
    11 corresponding to tasks in the Task Tracker:
       
    12 
       
    13   http://qt.nokia.com/developer/task-tracker
       
    14 
       
    15 Each of these identifiers can be entered in the task tracker to obtain more
       
    16 information about a particular change.
       
    17 
       
    18 ****************************************************************************
       
    19 *                           General                                        *
       
    20 ****************************************************************************
       
    21 
       
    22 General Improvements
       
    23 --------------------
       
    24 
       
    25 New features
       
    26 ------------
       
    27 
       
    28 - Disk Caching in QtNetwork
       
    29     * Added support for http caching in QNetworkAccessManager.
       
    30     * New classes:  QAbstractNetworkCache, QNetworkDiskCache.
       
    31     * QNetworkDiskCache is a simple disk-based cache.
       
    32 
       
    33 - QDate
       
    34     * [207690] Added QDate::getDate().
       
    35 
       
    36 - QDateTimeEdit
       
    37     * [196924] Improved QDateTimeEdit's usability. It now skips ahead to the
       
    38       next field when input can't be valid for the current section.
       
    39 
       
    40 - QDateTime
       
    41     * [178738] Fixed QDateTime::secsTo() to return the correct value.
       
    42 
       
    43 - QDBusPendingCall / QDBusPendingCallWatcher / QDBusPendingReply
       
    44     * New classes to make calls whose replies can be received later.
       
    45 
       
    46 - QDesktopServices
       
    47     * Added the ability to determine the proper location to store cache files.
       
    48 
       
    49 - QGraphicsItem
       
    50     * Added the QGraphicsItem::itemTransform() function.
       
    51     * [209357] Added the QGraphicsItem::opacity() function.
       
    52     * [209978] Added the QGraphicsItem::ItemStacksBehindParent flag to allow
       
    53       children to be stacked behind their parent item.
       
    54     * Added QGraphicsItem::mapRect() functions.
       
    55 
       
    56 - QGraphicsScene
       
    57     * Added the QGraphicsScene::sortCacheEnabled property.
       
    58     * Added the QGraphicsScene::stickyFocus property.
       
    59 
       
    60 - QGraphicsTextItem
       
    61     * [242331] Added the QGraphicsTextItem::tabChangesFocus() function.
       
    62 
       
    63 - QGraphicsView
       
    64     * [210121] Added action, shortcut and shortcut override support to
       
    65       QGraphicsView and QGraphicsItem.
       
    66 
       
    67 - QLineEdit
       
    68     * Added the ability to set the text margin size.
       
    69 
       
    70 - QMainWindow
       
    71     * Added API to detect which dock widget is tabified together with another
       
    72       dock widget.
       
    73 
       
    74 - QMessageBox
       
    75     * It is now possible to create categories in QErrorMessage to avoid error
       
    76       messages from the same category popping up repeatedly.
       
    77 
       
    78 - QMetaObject
       
    79     * Added introspection of constructors, including the ability to invoke a
       
    80       constructor.
       
    81 
       
    82 - QMetaProperty
       
    83     * [217531] Added the notifySignalIndex() function, which can be used to
       
    84       introspect which signal (if any) is emitted when a property is changed.
       
    85 
       
    86 - QNetworkCookie
       
    87     * [206125] Added support for HTTP-only cookies.
       
    88 
       
    89 - QNetworkProxyFactory
       
    90     * Added support for a factory of QNetworkProxy whose result can
       
    91       change depending on the connection being attempted.
       
    92     * Added support for querying system proxy settings on Mac OS X and
       
    93       Windows.
       
    94 
       
    95 - QSharedPointer / QWeakPointer
       
    96     * Added two new classes for sharing pointers with support for atomic
       
    97       reference counting and custom destructors.
       
    98 
       
    99 - QStringRef
       
   100   * [191369] Added QStringRef::localeAwareCompare() functions.
       
   101 
       
   102 - QTabBar
       
   103     * Added the ability to place close buttons and widgets on tabs.
       
   104     * Added the ability to choose the selection behavior after a tab is
       
   105       removed.
       
   106     * Added a document mode which, on Mac OS X, paints the widget like
       
   107       Safari's tabs.
       
   108     * Added the movable property so that the user can move tabs easily.
       
   109     * Added mouse wheel support so that the mouse wheel can be used to change
       
   110       tabs.
       
   111 
       
   112 - QTabWidget
       
   113     * Added a document mode that removes the tab widget border.
       
   114 
       
   115 - QTcpSocket
       
   116     * [183743] Added support for requesting connections via proxies by
       
   117       hostname (no DNS resolution made on the client machine).
       
   118 
       
   119 - QTextDocument / QTextDocumentWriter
       
   120     * Added the QTextDocumentWriter class which allows exporting of
       
   121       QTextDocument text and images to the OpenDocument format
       
   122       (ISO/IEC 26300).
       
   123 
       
   124 - QtScriptTools
       
   125     * Added a new module to provide a debugger for Qt Script.
       
   126 
       
   127 - Qt::WA_TranslucentBackground
       
   128     * Added this new window attribute to be able to have per-pixel
       
   129       translucency for top-level windows.
       
   130 
       
   131 - Qt::WindowCloseButtonHint
       
   132     * Added a new window hint to control the visibility of the window close
       
   133       button.
       
   134 
       
   135 - Qt::WindowStaysOnBottomHint
       
   136     * Added a new window hint to allow the window to stay below all other
       
   137       windows.
       
   138 
       
   139 - Q_SIGNAL and Q_SLOT
       
   140     * Added new keywords to allow a single function to be marked as a signal
       
   141       or slot.
       
   142 
       
   143 - QT4_IM_MODULE
       
   144     * [227849] Added a new environment variable that specifies the input
       
   145       method module to use and takes precedence over the QT_IM_MODULE
       
   146       enviroment variable. This environment variable allows the user to
       
   147       configure the environment to use different input methods for Qt 3 and
       
   148       Qt 4-based applications.
       
   149 
       
   150 - QXmlQuery
       
   151     * Added a number of overloads to the bindVariable(), setFocus(), and
       
   152       evaluateTo() functions.
       
   153     * Added a property for controlling the network access manager.
       
   154     * Partial support for XSL-T has been added. See the main documentation for
       
   155       the QtXmlPatterns module for details.
       
   156 
       
   157 Optimizations
       
   158 -------------
       
   159 
       
   160 - The backing store has been re-factored and optimized
       
   161     * Significant improvement in overall performance of painting for widgets.
       
   162     * Reduced the number of QRegion operations.
       
   163     * Improved update handling.
       
   164     * Improved the performance of clipping.
       
   165     * Support for full static contents.
       
   166 
       
   167 - QGraphicsView has been optimized in several areas
       
   168     * Reduced the number of floating point operations.
       
   169     * Improved update handling.
       
   170     * Improved handling of deeply nested item trees.
       
   171     * Improved the performance of clipping for ItemClipChildrenToShape.
       
   172     * Improved sorting speed, so scenes with deeply nested item hierarchies do
       
   173       not affect the performance as compared to Qt 4.4.
       
   174 
       
   175 - Widget style sheets optimisations
       
   176     * Improved the speed of style sheet initialization.
       
   177 
       
   178 - QAbstractItemModel
       
   179     * Optimized QPersistantModelIndex creation and deletion.
       
   180     * Optimized adding and removing rows and columns.
       
   181 
       
   182 - QFileSystemModel
       
   183     * Ensured that the model is always sorted when required.
       
   184 
       
   185 - QTreeView
       
   186     * Optimized expanding and collapsing items.
       
   187     * Optimized expanding animations with large views.
       
   188 
       
   189 - QRect and QRectF
       
   190     * Improves on functions like intersect(), contains(), etc.
       
   191 
       
   192 - QTransform
       
   193     * Reduced the number of multiplications used for simple matrix types.
       
   194 
       
   195 - QRasterPaintEngine
       
   196     * Reduced overhead of state changes; e.g., setPen() and setBrush().
       
   197     * Introduced a cache scheme for Windows glyphs, thus improving text
       
   198       drawing performance significantly.
       
   199     * Reduced the cost of doing rectangular clipping.
       
   200     * Improved pixmap drawing.
       
   201     * Improved pixmap scaling.
       
   202     * Optimized drawing of anti-aliased lines.
       
   203     * Optimized drawing of anti-aliased dashed lines.
       
   204 
       
   205 Third party components
       
   206 ----------------------
       
   207 
       
   208 - Updated Qt's SQLite version to 3.5.9.
       
   209 
       
   210 ****************************************************************************
       
   211 *                          Library                                         *
       
   212 ****************************************************************************
       
   213 
       
   214 - General Fixes
       
   215     * [217988] Fixed a thread safety issue in QFontPrivate::engineForScript
       
   216       which could lead to buggy text rendering when rendering text from
       
   217       several threads.
       
   218     * [233703] Fixed a crash that occured when the input method (for example
       
   219       SCIM) was destroyed while the application is still running.
       
   220     * [233634] When there are several input method plugins available, they are
       
   221       now initialized only when the user switches to them.
       
   222     * [231089] Fixed an issue which caused HTTP GET to fail for chunk
       
   223       transfers.
       
   224     * [193475] Consumer tablet devices (like Wacom Graphite and Bamboo) now
       
   225       work on Windows and Mac OS X.
       
   226     * [203864] Do not warn when deleting objects in their event handler except
       
   227       for Qt Jambi.
       
   228 
       
   229 - QAbstractItemModel
       
   230     * [233058] Fixed the sorting algorithm used in rowsRemoved().
       
   231 
       
   232 - QAbstractItemView
       
   233     * [221955] Fixed a bug that allowed rows to be selected even if the
       
   234       selection mode was NoSelection.
       
   235     * [244716] Fixed a possible crash when an edited cell was moved.
       
   236     * [239642] Ensured that a rubber band selection is clear if the selection
       
   237       ends on the viewport.
       
   238     * [239121] Ensured that the old selection is clear when starting a
       
   239       selection on the viewport.
       
   240     * [219380] Fixed an update issue when removing rows.
       
   241 
       
   242 - QAbstractSpinBox
       
   243     * [221221] Fixed a usability issue with QAbstractSpinBox subclasses in
       
   244       itemviews.
       
   245 
       
   246 - QBitmap
       
   247     * [216648] Fixed a problem where QBitmaps were being converted to 32-bit
       
   248       QPixmaps when QPixmap::resize() was called.
       
   249 
       
   250 - QByteArray and QString
       
   251     * [239351] Fixed a bug in QCharRef and QByteRef that would cause them to
       
   252       fail to detach properly in some cases. Applications need to be
       
   253       recompiled to use the fix.
       
   254     * [212140] Added repeated() functions to these classes.
       
   255     * [82509] Added QT_NO_CAST_FROM_BYTEARRAY to disable "operator const
       
   256       char *" and "operator const void *" in QByteArray.
       
   257 
       
   258 - QCalendarWidget
       
   259     * [206017] Fixed minimumSize to be calculated correctly in the case where
       
   260       the vertical header has a different text format set.
       
   261     * [206282] Added support for browsing months using the mouse wheel.
       
   262     * [238384] A click on the date cell will now be ignored if the year
       
   263       spin box is opened.
       
   264 
       
   265 - QCleanlooksStyle
       
   266     * [195446] Skip disabled menu and menu bar items when using keyboard
       
   267       navigation.
       
   268     * Fixed a problem with wrapped text eliding on titlebars.
       
   269     * [204269] Fixed a sizing problem with push buttons having mnemonics.
       
   270     * [216172] Fixed a problem with check box on inverted color schemes.
       
   271 
       
   272 - QColor
       
   273     * [196704] Fixed a problem where the QColor::fromHsvF() function could
       
   274       return incorrect values.
       
   275 
       
   276 - QComboBox
       
   277     * [167106] Fixed a problem where the combobox menu would incorrectly show
       
   278       check boxes after a style change.
       
   279     * [227080] Fixed handling of the style sheet background-color attribute on
       
   280       Windows.
       
   281     * [227080] Adjusted pop-up size when using style sheet border.
       
   282     * [238559] Fixed the completer as it was not using the right column with
       
   283       setModelColumn().
       
   284 
       
   285 - QCommandLinkButton
       
   286     * [220475] Added support for On/Off icon states.
       
   287 
       
   288 - QCommonStyle
       
   289     * [211489] Ensured that checkable group boxes with no title are drawn
       
   290       correctly.
       
   291     * [222561] Made more standard icons available.
       
   292 
       
   293 - QCOMPARE(QtTest)
       
   294     * [183525] Fixed issue that caused QCOMPARE to give incomplete
       
   295       information when comparing two string lists.
       
   296     * [193456] Ensured that nmake install for QTestLib copies the DLL into the
       
   297       bin directory.
       
   298 
       
   299 - QCoreApplication
       
   300     * [224233] Ensured that QCoreApplication::arguments() skips the
       
   301       -stylesheet argument.
       
   302 
       
   303 - QDate
       
   304     * [222937] QDate - fixed issue preventing a minimum date of 01-01-01
       
   305       from being set.
       
   306 
       
   307 - QDataStream
       
   308     * [230777] Fixed a bug that would cause skipRawBytes() to go
       
   309       backwards if the correct resulting position was larger than 2 GB.
       
   310 
       
   311 - QDateTimeEdit
       
   312     * [196924] Improved QDateTimeEdit's usability. It now skips ahead to the
       
   313       next field when input can't be valid for the current section.
       
   314 
       
   315 - QDBusConnection
       
   316     * [211797] Added support for the GetAll call in the standard
       
   317       org.freedesktop.DBus.Properties interface.
       
   318     * [229318] Fixed race conditions caused by timers being deleted in
       
   319       the wrong thread.
       
   320 
       
   321 - QDesktopServices
       
   322     * [237398] Ensured that, on Mac OS X, returned paths do not have a
       
   323       trailing '/'.
       
   324 
       
   325 - QDesktopWidget
       
   326     * [244004] Fixed a coordinate issue on Mac OS X with multi-screen setups
       
   327       where the screen sizes differ.
       
   328 
       
   329 - QDialog
       
   330     * [214987] Ensured that maximize buttons are not put on dialogs by default
       
   331       on Mac OS X.
       
   332 
       
   333 - QDialogButtonBox
       
   334     * [224781] Dialog buttons without icons now get the same height as dialog
       
   335       buttons with icons to maintain the alignment.
       
   336 
       
   337 - QDockWidget
       
   338     * [237438] Fixed a crash in setFloat() for parentless dock widgets.
       
   339     * [204184] Subclasses are now allowed to handle mouse events.
       
   340     * [173854] Ensured that the size of the dock widget is remembered when it
       
   341       is hidden.
       
   342 
       
   343 - QDomDocument
       
   344     * [212446] Ensured that a new line inserted after an element that
       
   345       indicates whitespace is preserved.
       
   346 
       
   347 - QDomAttr
       
   348     * [226681] Fixed issue that caused specified() to return false if the
       
   349       attribute is specified in the XML.
       
   350 
       
   351 - QEvent
       
   352     * Added more debug operators for common event types.
       
   353 
       
   354 - QFlags
       
   355     * [221702] Fixed issue with testFlag() that gave a surprising result on
       
   356       enums with many bits.
       
   357 
       
   358 - QFormLayout
       
   359     * [240759] Fixed crash in QFormLayout that could occur when a layout was
       
   360       alone in a row.
       
   361 
       
   362 - QFile
       
   363     * [238027] Fixed a bug that would cause QFile not to be able to map a file
       
   364       to memory if QFile::open() was called with extra flags, like
       
   365       QIODevice::Unbuffered.
       
   366 
       
   367 - QFileInfo
       
   368     * [166546] Fixed QFileInfo operator== bug involving trailing directory
       
   369       separators.
       
   370 
       
   371 - QFileDialog
       
   372     * [240823] Fixed issues with file paths over 270 characters in length on
       
   373       Windows.
       
   374     * [212102] Fixed ".." directory issue.
       
   375     * [241213] Fixed some problems when renaming files.
       
   376     * [232613] Fixed a usability issue with UNC path on Windows.
       
   377     * [228844] Fixed a wrong insertion in the filesystemModel that caused
       
   378       persistant model index to be broken.
       
   379     * [190145] [203703] Fixed a bug in getExistingDirectory() that returned
       
   380       /home/ instead of /home, or on Windows, returned c:/temp/ instead of
       
   381       c:/temp. We now match the native behavior.
       
   382     * [236402] Fixed warning in the QFileDialog caused by deleting a directory
       
   383       we have previously visited.
       
   384     * [235069] Fixed issue that prevented QFileDialog from being closed on
       
   385       Escape when the list view had focus.
       
   386     * [233037] Fixed issue that caused the "Open" button to be disabled even
       
   387       if we want to enter a directory (in AcceptSave mode).
       
   388     * [223831] Ensured that the "Recent Places" string is translatable.
       
   389     * Fixed crash on Windows caused by typing \\\ (empty UNC Path).
       
   390     * [226366] Fixed issue that prevented the completer of the line edit from
       
   391       being shown when setting a directory with lower case letter.
       
   392     * [228158] Fixed issue that could cause the dialog to be closed when
       
   393       pressing Enter with a directory selected.
       
   394     * [231094] Fixed a hang that could occur when pressing a key.
       
   395     * [227304] Fixed a crash that could occur when the dialog had a completer
       
   396       and a QSortFilterProxyModel set.
       
   397     * [228566] Fixed the layout to avoid cyclically showing and hiding the
       
   398       scroll bars.
       
   399     * [206221] Ensured that the view is updated after editing a value with a
       
   400       custom editor.
       
   401     * [196561] Fixed the static API to return the path of the file instead of
       
   402       the link (.lnk) on Windows.
       
   403     * [239706] Fixed a crash that could occur when adding a name filter from
       
   404       an editable combo box.
       
   405     * [198193] Ensured that directory paths on Windows have a trailing
       
   406       backslash.
       
   407 
       
   408 - QFrame
       
   409     * [215772] Style sheets: Ensured that the shape of the frame is respected
       
   410       when not styling the border.
       
   411 
       
   412 - QFont
       
   413     * [223402] QFont's QDataStream operators will now save and restore the
       
   414       letter/word spacing.
       
   415 
       
   416 - QFontMetrics
       
   417     * [225031] Fixed issue where QFontMetrics::averageCharWidth() could return
       
   418       0 on Mac OS X.
       
   419 
       
   420 - QFtp
       
   421     * [227271] Added support for old FTP servers that do not recognize the
       
   422       "SIZE" and "MDTM" commands.
       
   423 
       
   424 - QFuture
       
   425     * [214874] Fixed deadlock issue that could occur when cascading QFutures.
       
   426 
       
   427 - QGLContext
       
   428     * [231613] Fixed a crash that could occur when trying to create a
       
   429       QGLContext without a valid paint device.
       
   430 
       
   431 - QGLFramebufferObject
       
   432     * [236979] Fixed a problem with drawing to multiple, non-shared,
       
   433       QGLFramebufferObjects from the same thread using QPainter.
       
   434 
       
   435 - QGraphicsEllipseItem
       
   436     * [207826] Fixed boundingRect() for spanAngle() != 360.
       
   437 
       
   438 - QGraphicsGridLayout
       
   439     * [236367] Removed (0, 0) maximum size restriction of a QGraphicsItem by
       
   440       an empty QGridLayout.
       
   441 
       
   442 - QGraphicsItem
       
   443     * [238655] Fixed slowdown in QGraphicsItem::collidesWithItem() that was
       
   444       present in Qt 4.4.
       
   445     * [198912] ItemClipsChildrenToShape now propagates to descendants.
       
   446     * [200229] Ensured that context menu events respect the
       
   447       ItemIgnoresTransformations flag.
       
   448     * Enabling ItemCoordinateCache with no default size now automatically
       
   449       resizes the item cache if the item's bounding rectangle changes.
       
   450     * [230312] Mac OS X: Fixed a bug where update() issued two paint events.
       
   451 
       
   452 - QGraphicsLayout
       
   453     * [244402] Fixed issue that could cause a horizontal QGraphicsLinearLayout
       
   454       to stretch line edits vertically.
       
   455 
       
   456 - QGraphicsLayoutItem
       
   457     * Fixed a crash that could occur with custom layouts which did not delete
       
   458       children.
       
   459 
       
   460 - QGraphicsScene
       
   461     * [236127] Fixed BSP tree indexing error when setting the geometry of
       
   462       a QGraphicsWidget.
       
   463 
       
   464 - QGraphicsWidget
       
   465     * [223403] Ensured that QGraphicsWidget(0, Qt::Popup) will close when you
       
   466       click outside it.
       
   467     * [236127] Fixed QGraphicsScene BSP tree indexing error.
       
   468     * Improved rendering of window title bars.
       
   469     * Fixed crash that could occur when a child that previously had the focus
       
   470       died without having the focus anymore.
       
   471 
       
   472 - QGraphicsProxyWidget
       
   473     * [223616] Ensure that context menus triggered by ActionsContextMenu are
       
   474       embedded.
       
   475     * [227990] Widgets are not longer resized/moved when switching themes on
       
   476       Windows.
       
   477     * [219058] [237237] Fixed scroll artifacts in embedded widgets.
       
   478     * [236545] Ensured that the drag and drop cursor pixmap is not embedded
       
   479       into the scene on X11.
       
   480     * [238224] Fixed a crash that could occur when a proxy widget item was
       
   481       deleted.
       
   482     * [242553] Fixed drag and drop propagation for embedded widgets.
       
   483 
       
   484 - QGraphicsSvgItem
       
   485     * [241475] Fixed update on geometry change.
       
   486 
       
   487 - QGraphicsTextItem
       
   488     * [240400] Fixed bugs in mouse press handling.
       
   489     * [242331] Add tabChangesFocus() to let the user control whether the text
       
   490       item should process Tab input as a character, or just switch Tab focus.
       
   491 
       
   492 - QGraphicsView
       
   493     * [236453] Improved Tab focus handling (propagate Tab and Backtab to items
       
   494       and widgets).
       
   495     * [239047] Improved stability of fitInView() with a very small viewport.
       
   496     * [242178] Fixed rubber band debris left in Windows XP style (potentially
       
   497       any style).
       
   498     * Fixed a crash in QGraphicsView resulting from the non-deletion of
       
   499       sub-proxy widgets.
       
   500     * Fixed issue that caused items() to return an incorrect list with an
       
   501       incorrect sort order when an item in the scene has the
       
   502       IgnoresTransformations flag set to true.
       
   503     * Ensured that the painter properly saves/restores its state after a call
       
   504       to drawBackground().
       
   505     * [197993] Allow any render hint to be set/cleared by the
       
   506       QGraphicsView::renderHints property.
       
   507     * [216741] Fixed handling of QGraphicsView::DontSavePainterState (broken
       
   508       in Qt 4.3).
       
   509     * [235101] [222323] [217819] [209977] Implemented proper font and palette
       
   510       propagation in Graphics View.
       
   511     * [238876] Fixed scroll artifacts in reverse mode.
       
   512     * [153586] Ensured that the text cursor is drawn correctly in transformed
       
   513       text controls in a QGraphicsView.
       
   514     * [224242] Added support for embedding nested graphics views.
       
   515 
       
   516 - QGroupBox
       
   517     * [204823] Fixed a palette inconsistency when using certain styles.
       
   518 
       
   519 - QHeaderView
       
   520     * [239684] Fixed sorting that wouldn't happen when clicking unless the
       
   521       sort indicator is shown.
       
   522     * [236907] Fixed bug that could cause hidden columns to become visible.
       
   523     * [215867] Resizing sections after moving sections could resize the wrong
       
   524       columns.
       
   525     * [211697] Fixed ResizeToContents to always show the full content of
       
   526       cells.
       
   527 
       
   528 - QImage
       
   529     * [240047] Fixed a problem with drawing/transforming sub-images.
       
   530 
       
   531 - QImageReader
       
   532     * [138500] Added the QImageReader::autoDetectImageFormat() function.
       
   533 
       
   534 - QKeySequence:
       
   535     * Added QKeySequence::SaveAs which has values for both GNOME and Mac OS X.
       
   536     * [154172] Improved toString(NativeText) to return more native glyphs on
       
   537       Mac OS X.
       
   538 
       
   539 - QLabel
       
   540     * [226479] Fixed update if showing a QMovie that changes its size.
       
   541     * [233538] Fixed behavior involving changing the color of a label with a
       
   542       style sheet and pseudo-state.
       
   543 
       
   544 - QLineEdit
       
   545     * [179777] Ensured that PasswordEchoOnEdit shows asterisks correctly.
       
   546     * [229938] Fixed issue that could cause textChanged() to be emitted when
       
   547       there was a maximum length set, even though the text was not changed.
       
   548     * [210502] Fixed case-insensitive inline completion.
       
   549 
       
   550 - QLineF
       
   551     * [241464] Fixed issue that could cause intersects() to be numerically
       
   552       unstable in corner cases.
       
   553       The function has been rewritten to be faster and more robust.
       
   554 
       
   555 - QListView
       
   556     * [217070] Fixed issue that could cause scroll bars to appear in adjusted
       
   557       icon mode.
       
   558     * [210733] Made improvements in the way the pagestep is computed.
       
   559     * [197825] Ensured that hidden items are not selectable.
       
   560 
       
   561 - QLocalServer
       
   562     * Added new removeServer() static method to allow the socket file to be
       
   563       deleted after an application has crashed.
       
   564 
       
   565 - QMacStyle
       
   566     * [232298] Draw the sort indicators in the correct direction for table
       
   567       headers.
       
   568     * [198372] Give context sub-menus the correct mask.
       
   569     * [209103] [232218] QToolButton::DelayedPopup is now displayed correctly.
       
   570     * [221967] Bold header text now uses the correct color.
       
   571     * [234491] Also the menu's QFont when when drawing menu items.
       
   572     * Ensure the proper pressed look for tabs on Leopard.
       
   573 
       
   574 - QMainWindow
       
   575     * [192392] Stop excessive updates with unified toolbars when changing the
       
   576       enabled status of an action.
       
   577     * [195259] Ensured that the toolbar button is shown when the unified
       
   578       toolbar is created later.
       
   579 
       
   580 - QMessageBox
       
   581     * [224094] Fixed crash that could occur when specifying a default button
       
   582       that was not one of the buttons listed.
       
   583     * [223451] Fixed a memory leak on a static pointer when the application
       
   584       exits.
       
   585 
       
   586 - QMainWindow
       
   587     * [224116] [228995] [228738] save/restoreState() would not always restore
       
   588       the toolbars in the correct positions.
       
   589     * [215430] Fixed issue that meant that the user could dock widgets and
       
   590       they wouldn't be tabbed even if ForceTabbedDocks was set.
       
   591     * [240184] Fixed an issue that caused QDockWidget to get smaller and
       
   592       smaller by docking and undocking.
       
   593     * [186562] Fixed layout when saving the state with an undocked dock widget
       
   594       and then restoring it
       
   595     * [228110] Re-adding a toobar now also re-docks it.
       
   596     * [232431] Fixed a memory leak caused by setting centralWidget multiple
       
   597       times.
       
   598 
       
   599 - QMenu
       
   600     * [220965] [222978] Style sheets: Made it possible to set border and
       
   601       gradient on items.
       
   602 
       
   603 - QMenuBar
       
   604     * [228658] Fixed broken activated signal behavior.
       
   605     * [233622] Fixed the repaint when a dialog is invoked
       
   606 
       
   607 - QMdiArea
       
   608     * [233264] Mac OS X: Improved performance when dragging sub-windows
       
   609       around.
       
   610     * [233267] [234002] [219646] Removed flickering behavior that could occur
       
   611       when switching between maximized sub-windows.
       
   612 
       
   613 - QNetworkReply:
       
   614     * [235584] Fixed a bug that would cause sslConfiguration() to
       
   615       return a null object if finished() had already been emitted.
       
   616 
       
   617 - QOpenGLPaintEngine
       
   618     * [244918] Fixed a problem with drawing text and polygons onto software
       
   619       rendering GL contexts.
       
   620 
       
   621 - QPainterPath
       
   622     * [234220] Fixed crash due to a division by zero function in
       
   623       addRoundedRect().
       
   624 
       
   625 - QPicture
       
   626     * [226315] Fixed an assert when trying to load picture files created with
       
   627       Qt 3 into Qt 4.
       
   628 
       
   629 - QPixmap
       
   630     * [223800] Fixed a bug where grabWindow() on a QScrollArea did not work
       
   631       the first time.
       
   632     * [217815] Fixed a bug where grabWidget() did not work properly for
       
   633       resized and hidden widgets.
       
   634     * [229095] Mac OS X: Fixed issue that could cause grabWindow() to grab the
       
   635       wrong parts of the window for child widgets.
       
   636 
       
   637 - QPlastiqueStyle
       
   638     * [195446] Ensured that the background is now painted on selected but
       
   639       disabled menu items for improved keyboard navigation.
       
   640     * [231660] Fixed support for custom icon size in tab bars.
       
   641     * [211679] drawPartialFrame() now passes the widget pointer.
       
   642 
       
   643 - QPainter
       
   644     * QPainter::font(), brush(), pen(), background():
       
   645       These functions will return default constructed objects when the
       
   646       painter is inactive.
       
   647     * [242780] Fixed segmentation fault that could occur when setting
       
   648       parameters on an uninitialized QPainter.
       
   649     * [89727] Added support for raster operations.
       
   650     * [197104] More well-defined gradient lookup (linear gradients are now
       
   651       perfectly symmetric if inverting the color stops).
       
   652     * [239817] Fixed bug where overline/strike-out would be drawn with the
       
   653       wrong line width compared to the underline.
       
   654     * [243759] Fixed some off-by-one errors in the extended composition modes
       
   655       in the raster paint engine.
       
   656     * [234891, 229459, 232012] Fixed some corner case bugs in the raster paint
       
   657       engine line/rectangle drawing.
       
   658     * Fixed the "one pixel less" clipping bug caused by precision lost when
       
   659       converting to int.
       
   660     * Fixed the composition mode in QPainter raster which was not properly set.
       
   661     * Fixed an assert when the painter is reused after a previous bad usage
       
   662       (e.g., painting on a null pixmap).
       
   663 
       
   664 - QPainterPath
       
   665     * Added convenience operators: +, -, &, |, +=, -=, &= and |=.
       
   666 
       
   667 - QPrinter
       
   668     * [232415] Fixed a problem that caused a an invalid QPrinter
       
   669       object to not update its validity after being passed into a
       
   670       QPrintDialog.
       
   671     * [215401] Fixed the size of the Executive paper format.
       
   672     * [202113] Improved speed when printing to a highres PostScript printer.
       
   673     * [195028] Trying to print to a non-existing file didn't update the validity
       
   674       of the QPrinter object correctly.
       
   675     * [134820] Support CUPS printer instances on Unix systems (Mac and X11).
       
   676     * [201875] Fixed a bug that caused the fill opacity of a brush to be used
       
   677       for the stroke in certain cases.
       
   678     * [222056] Fixed absolute letter spacing when printing.
       
   679     * [234135] Fixed a problem with custom margins for CUPS printers.
       
   680 
       
   681 - QPrintDialog
       
   682     * [232207] When printing to a Qt .pdf or .ps printer under Windows or
       
   683       Mac OS X, pop up a file dialog instead of the native print dialog.
       
   684 
       
   685 - QPrintPreviewDialog
       
   686     * [236418] Fixed a problem that caused opening several QPrintPreviewDialogs
       
   687       and printing to them at the same time crash.
       
   688 
       
   689 - QProcess
       
   690     * [230929] (Unix) Open redirection files in 64-bit mode wherever supported.
       
   691 
       
   692 - QProgressDialog
       
   693     * [215050] Properly stop internal timer that retriggered for no reason.
       
   694 
       
   695 - QProgressBar
       
   696     * [216911] stylesheet bug if minimum value != 0
       
   697     * [222872] Use the orientation when determining if we should repaint.
       
   698 
       
   699 - QRadioButton
       
   700     * [235761] Fixed navigation with arrow keys when buttons are in different layout
       
   701 
       
   702 - QRegion
       
   703     * [200586] Make QRegion a lot smarter when converting from a QPolygon, to avoid
       
   704       creating a lot of needless rectangles.
       
   705     * For Mac OS X, add QRegion::toQDRgn(), QRegion::toHIMutableShape() and
       
   706       corresponding ::fromQDRgn() and ::fromHIShape(). The ::handle() is still
       
   707       available for 32-bit Mac OS X builds and is the equivalent of ::toQDRgn().
       
   708 
       
   709 - QScrollArea
       
   710     * [206497] Stylesheet: It's now possible to style the corner with ::corner
       
   711 
       
   712 - QScrollBar
       
   713     * [230253] Simple stylesheets doesn't break the scrollbar anymore.
       
   714 
       
   715 - QSettings
       
   716     * [191901] Added methods setIniCodec() and iniCodec() for changing the codec of .ini files.
       
   717 
       
   718 - QSharedMemory
       
   719     * Don't deadlock when locking an already-held lock.
       
   720 
       
   721 - QSortFilterProxyModel
       
   722     * [236755] Hidden columns in QTableView could become visible
       
   723     * [234419] Fixed a data corruption when adding child and row is filtered out
       
   724 
       
   725 - QSslSocket
       
   726     * [189980] Ensure OpenSSL_add_all_algorithms() is called.
       
   727 
       
   728 - QSslCertificate
       
   729     * [186084] Fixed a bug that would cause timezones in certificate
       
   730       times not to be parsed correctly, leading to valid certificates
       
   731       not being accepted
       
   732 
       
   733 - QSslConfiguration
       
   734     * [237535] Fixed a bug that would cause QSslConfiguration objects
       
   735       to leak memory and eventually corrupt data due to wrong
       
   736       reference counting.
       
   737 
       
   738 - QStandardItemModel
       
   739     * [227426] Fixed drag and drop of hierarchy
       
   740     * [242918] Added ability to change flags of the root item.
       
   741 
       
   742 - QString
       
   743     * [205837] Qt 4.4: format string warnings / small QString conversion
       
   744       clean up.
       
   745 
       
   746 - QSvgRenderer
       
   747     * [226522] Fixed fill-opacity when fill is a gradient.
       
   748     * [241357] Fixed gradients with two or more stop colors at the same offset.
       
   749     * [180846] Fixed small font sizes.
       
   750     * [192203] Add support for gzip-compressed SVG files.
       
   751     * [172004] Respect the text-anchor attribute for embedded SVG-fonts.
       
   752     * [199176] Ensure QSvgGenerator handles fractional font sizes
       
   753     * [151078] Fix parsing of embedded fonts in files that have <metadata> tags
       
   754 
       
   755 - QSystemTrayIcon
       
   756     * [195943] QSystemTrayIcon now accepts right mouse clicks on Mac OS X.
       
   757     * [241613] Hide the tooltip when open the menu on Mac OS X.
       
   758     * [237911] Only emit QMenu::triggered once on Mac OS X.
       
   759     * [196024] Make it possible to disable context menus on Mac OS X.
       
   760 
       
   761 - QTabBar
       
   762     * [213374] Fixed position of label in vertical bar with stylesheet
       
   763 
       
   764 - QtScript
       
   765     * [177665] Added QScriptEngine::checkSyntax(), which provides information
       
   766       about the syntactical (in)correctness of a program.
       
   767       QScriptEngine::canEvaluate() has been obsoleted.
       
   768     * [192955] Added the ability to exclude the QObject::deleteLater() slot
       
   769       from the dynamic QObject binding, so that scripts can't delete
       
   770       application objects.
       
   771     * [212277] Fixed issue where the wrong prototype object was set when a
       
   772       polymorphic type was returned from a slot.
       
   773     * [213853] Fixed issue that could cause events to be processed less
       
   774       frequently than what's set with QScriptEngine::setProcessEventsInterval().
       
   775     * [217781] Fixed bug that caused the typeof operator to return "function"
       
   776       when applied to a QObject wrapper object.
       
   777     * [219412] Fixed bug that could cause the in operator to produce wrong results
       
   778       for properties of Array objects.
       
   779     * [227063] Fixed issue where a break statement caused an infinite loop.
       
   780     * [231741] Fixed bug that could cause the implementation of the delete
       
   781       operator to assert.
       
   782     * [232987] QtScript now calls QObject::connectNotify() and
       
   783       QObject::disconnectNotify().
       
   784     * [233346] Fixed issue where the garbage collector would not be triggered when
       
   785       very long strings were created, causing excessive memory usage.
       
   786     * [233624] Fixed bug that caused enums in namespaces to be handled incorrectly.
       
   787     * [235675] Fixed issue where creating a QScriptEngine would interfere with
       
   788       ActiveQt's QVariant handling.
       
   789     * [236467] Fixed bug that caused QtScript to treat a virtual slot redeclared by
       
   790       a subclass as an overload of the base class's slot.
       
   791     * [240331] Fixed bug that caused QtScript to crash when one of the unary
       
   792       operators ++ and -- was applied to an undefined variable.
       
   793     * If a signal has overloads, an error will now be thrown if you try to connect
       
   794       to the signal only by name; the full signature of a specific overload must
       
   795       be used.
       
   796     * Added support for multi-line string literals.
       
   797     * Added QScriptEngine::setGlobalObject().
       
   798     * Made it possible to use reserved identifiers as property names in
       
   799       contexts where there is no ambiguity.
       
   800 
       
   801 - QTcpSocket
       
   802     * [235173] Fixed a bug that would cause QTcpSocket re-enter
       
   803     select(2) with an uninitialized timer (when the first call got
       
   804     interrupted by a signal).
       
   805 
       
   806 - QTextCursor
       
   807     * [244408] Fixed regression in QTextCursor::WordUnderCursor behavior.
       
   808 
       
   809 - QTextCodec
       
   810     * [227865] QTextCodec::codecForIndex(int) broken in Qt3Support
       
   811 
       
   812 - QTextEdit
       
   813     * [164503, 232857] Fixed issues where using NoWrap caused
       
   814       selection/background colors to not cover full width of text control.
       
   815     * [186044] Fixed whitespace handling when copying text from Microsoft Word
       
   816       or Firefox.
       
   817     * [228406] Fixed parenthesis characters with RTL layout direction on
       
   818       Embedded Linux.
       
   819     * [189989] Fixed QTextEdit update after layout direction change.
       
   820 
       
   821 - QTextStream
       
   822     * [210933] It is now possible to specify a locale which
       
   823       QTextStream should use for text conversions.
       
   824 
       
   825 - QToolBar
       
   826     * [193511] Fixed stylesheet on undocked toolbar
       
   827     * [226487] Fixed the layout when the QMainWindow as a central widget with
       
   828       fixed size.
       
   829     * [220177] Fixed the layout not taking the spacing into account
       
   830 
       
   831 - QToolButton
       
   832     * [222578] Fixed issues with checked and disabled tool buttons in some
       
   833       styles.
       
   834     * Tool button now allows independent hover styling on it's subcontrols.
       
   835     * [167075] [220448] [216715] Polished stylesheet color, background, and
       
   836       border.
       
   837     * [229397] Fixed regression against Qt3 where setPopupDelay(0) did not
       
   838       work as expected.
       
   839 
       
   840 - QToolTip
       
   841     * [228416] Fixed style sheet tooltips on windows.
       
   842 
       
   843 - QTreeView
       
   844     * [220494] scrollTo() didn't scroll horizontally if the vertical bar was
       
   845       already at the correct position.
       
   846     * [216717] Fixed update when children are added.
       
   847     * [225029] Fixed bug that prevented focus from being shown for
       
   848       non-selectable items when allColumnsShowFocus is set to true.
       
   849     * [226160] Fixed hit detection when first column is moved.
       
   850     * [225539] Fixed a crash when deleting the model.
       
   851     * [241208] Fixed animation when using persistent editors.
       
   852     * [202073] Fixed visualRect which would not take the indentation into
       
   853       account when 1st column is moved.
       
   854     * [230123] Item can no more be expanded with keyboard if
       
   855       setItemsExpandable has been set to false.
       
   856 
       
   857 - QTreeWidget
       
   858     * [243165] selectAll didn't work before the widget was shown
       
   859     * [238003] setCurrentItem would not expand the parent item
       
   860     * [223130] Fixed drag&drop when sort is enabled that would only drop the
       
   861       first column.
       
   862     * [223950] Only allow to drag items when they have the
       
   863       Qt::ItemIsDragEnabled flag set.
       
   864     * [218661] Made sure our internal model can pass the "modeltest" test
       
   865       suite.
       
   866     * [217309] Fixed issue that caused data() for CheckStateRole to return
       
   867       Checked even if some children were partially checked.
       
   868     * [229807] Fix a redrawing problem when scrolling with a different palette
       
   869       role set on Mac OS X.
       
   870     * [236868] Prevent a crash when dragging an item hidden by a tooltip on
       
   871       Mac OS X.
       
   872 
       
   873 - QLocale
       
   874     * Added support for narrow format for day and month names.
       
   875     * Day and month names can now also be fetched as a standalone text.
       
   876 
       
   877 - QDebug
       
   878     * Values of type QBool are now properly outputted with QDebug.
       
   879 
       
   880 - QUndoStack
       
   881     * [227714] Don't crash when owner group is deleted.
       
   882 
       
   883 - QUrl
       
   884     * [204981] Made the QUrl tolerant parser more tolerant
       
   885     * Fixed a bug in QUrl's tolerant parsing of stray % characters
       
   886       (not part of %HH sequences), which would cause it to make the
       
   887       URL even worse
       
   888     * [227069] Fixed a bug that would cause QUrl to not parse URLs
       
   889       whose hostnames start with an IP address (like
       
   890       http://1.2.3.4.example.com)
       
   891     * [230642] Fixed a bug that made QUrl not properly produce proper
       
   892       URLs with relative paths
       
   893     * Modified QUrl to not normalize %HH in URLs unless strictly
       
   894       necessary. QUrl now keeps the original %-encoding of the input
       
   895       unless some operation is executed in the QString
       
   896       components. This also allows for %2f to exist in path components.
       
   897 
       
   898 - QVariant
       
   899     * [215610] prevented assertion when reading from an invalid QDataStream.
       
   900 
       
   901 - QWidget
       
   902     * [222323] [217819] [209977] Improve Qt's font and palette propagation.
       
   903     * [218568] Revert and reopen task 176809 ("when using
       
   904       Qt::PreventContextMenu policy, the context key menu is still not sent to
       
   905       the widget").
       
   906     * [220502] Ensure that setWindowFilePath() when called with an empty
       
   907       string clears the proxy icon in Mac OS X.
       
   908     * [240147] Enforce exclusivity between the Qt::WA_(Normal|Small|Mini)Size
       
   909     * [168641] Ensure that tablet releases go to the correct widget on X11 and
       
   910       Carbon (i.e., the widget that received the press).
       
   911     * [192565] Fixed a problem with calling QWidget::render(), using a
       
   912       QPrinter as a paint device.
       
   913     * [236565] [168570] Fix regression on X11 where QWidget::restoreGeometry()
       
   914       would restore incorrect geometry if the window was maximized when saved.
       
   915     * [201655] Fix QWidget::scroll() acceleration issue with child widgets on
       
   916       Mac OS X.
       
   917     * [210734] [210734] Fixed a bug where changing the visibility of alien
       
   918       widgets did not generate proper enter/leave events.
       
   919     * [228764] Major improvement of scroll performance.
       
   920     * [238258] [229067] [239678] Flickering with widgets larger than
       
   921       4096x4096 pixels in size.
       
   922     * [141091] Added full support for Qt::WA_StaticContents.
       
   923     * [238709] Fixed a bug where calling clearMask() did not update the view
       
   924       properly.
       
   925     * [213512] Fixed clipping issue with Qt::WA_PaintOutsidePaintEvent widgets.
       
   926     * [230175] Added support for calling render() recursively.
       
   927     * [238115] Fixed painting issues after calling winId().
       
   928 
       
   929 - QWindowsStyle
       
   930     * [210069] Fixed a bug in the drawing of comboboxes.
       
   931 
       
   932 - QWindowsVistaStyle
       
   933     * [221668] Respect background color role for item views.
       
   934     * [227360] Current item now gets focus for multiselection views.
       
   935     * [224251] Fixed incorrect painting of inverted and reversed progress
       
   936       bars.
       
   937     * [207836] Fixed a problem with vertical toolbar separators.
       
   938     * [202895] Fixed problem where indeterminate progress bars were not
       
   939       animated when Vista animations were explicitly disabled.
       
   940     * [200899] Message box buttons are now right aligned.
       
   941 
       
   942 - QWindowsXPStyle
       
   943     * [207242] Fixed a static memleak.
       
   944     * [206418] Fixed missing focus rect on tool buttons.
       
   945     * [188850] Fixed a problem with offsets for sliders.
       
   946     * [110091] Tool buttons with arrows are not styled using black
       
   947       windows arrows due to consistency issues with the native theme.
       
   948 
       
   949 - QWizard
       
   950     * [204643] Make sure the maximum size of QWizard is computed properly.
       
   951 
       
   952 - QWorkspace
       
   953     * [125281] fixed active child to be the same when minimizing and restoring
       
   954       the main window.
       
   955 
       
   956 - QtWebKit
       
   957     * ACID3 score 100 out of 100.
       
   958     * Added support for plugins using Netscape Plugin API (NPAPI) for Windows,
       
   959       Mac OS X, and X11.
       
   960     * [211228] Fixed invisible focus rectangle on push buttons.
       
   961     * [211256] Fixed dragging an image from the web view.
       
   962     * [211273] Fixed static build of Qt with QtWebKit.
       
   963     * [213966] Fixed wrong placement of native widget plugins after scrolling.
       
   964     * [214946] Ensured native plugin instances are deleted properly.
       
   965     * [217574] Fixed cursor problem on text input field after focus change.
       
   966     * [218957] Fixed rendering of form elements when using Windows style.
       
   967     * [219344] Added a remark that some web actions have an effect only
       
   968       when contentEditable is true.
       
   969     * [220127] Fixed mouse right click still allowed for disabled view.
       
   970     * [222544] Added an option to print background elements.
       
   971     * [222558] Fixed input method does not work after changing the focus.
       
   972     * [222710, 222713] Fixed issues with TinyMCE editor.
       
   973     * [223447] Ensured that CSS with relative path works on Windows.
       
   974     * [224539] Fixed linkClicked() emitted only once for local anchor URLs.
       
   975     * [225062] Fixed links do not work for QWebView embedded in QGraphicsScene.
       
   976     * [227053] Fixed problem with percent encoded URLs.
       
   977     * [230175] Fixed video rendering when embedded in Graphics View.
       
   978     * [235270] Showed module name when plugin loading fails.
       
   979     * [238330] Prevented multiple instantiation of native widget plugin.
       
   980     * [238391] Prevented crash when printing to file is cancelled.
       
   981     * [238662] Fixed function keys are not mapped.
       
   982     * [241050] Implemented proper painting of CSS gradient.
       
   983     * [241144] Ensured proper actions for some web action types.
       
   984     * [241239] Ensured plugins are not loaded when disabled.
       
   985     * [231301] Fixed an issue on Windows mobile when switching between input
       
   986       modes.
       
   987 
       
   988 - Q3ButtonGroup
       
   989     * [238902] Q3ButtonGroup now looks for children recursively rather than
       
   990       just the direct children like it did in Qt 3.
       
   991     * [200764] Fixed insertion of buttons with IDs in arbitrary order.
       
   992 
       
   993 - Q3FileDialog
       
   994     * [230979] Fixed a crash after a resize and drag on scroll bars.
       
   995 
       
   996 - Q3MainWindow
       
   997     * [240766] Crash while resizing the window while updating layouts.
       
   998 
       
   999 - Q3ListView
       
  1000     * [225648] Fixes infinite update.
       
  1001 
       
  1002 - Q3ProgressBar
       
  1003     * [132254] Fixed incorrect painting when totalSteps = 0.
       
  1004     * [231137] Fixes progress bar disappearing if you set a style sheet to the
       
  1005       application.
       
  1006 
       
  1007 - StyleSheets
       
  1008     * [224095] Fixed white space inside palette().
       
  1009     * Fixed setting style on the application may change the appearance of some
       
  1010       widgets.
       
  1011     * [209123] Fixed Stylesheets causing unnecessary paint events on
       
  1012       enterEvent() and leaveEvent().
       
  1013     * [209123] Fixed setting gradient background to custom widget.
       
  1014 
       
  1015 - QXmlQuery
       
  1016     * [223539] Summary: "node" and other typekind keywords are not allowed as
       
  1017       an element name when part of for loop.
       
  1018 
       
  1019 - QXmlStreamReader
       
  1020     * [207024] Added the QXmlStreamAttribute::hasAttribute() function.
       
  1021     * [231516] Regression: QXmlStreamWriter produces garbage in "version"
       
  1022       attribute of XMLDeclaration.
       
  1023 
       
  1024 ****************************************************************************
       
  1025 *                          Examples and demos                              *
       
  1026 ****************************************************************************
       
  1027 
       
  1028 - Pad Navigator example
       
  1029     * [236416] Provide a minimum window size for this example.
       
  1030     * [208616] No longer builds in console mode on Windows.
       
  1031 
       
  1032 - Diagram Scene example
       
  1033     * [244996] Fix crash when changing the font of a text item and then
       
  1034       select other items.
       
  1035 
       
  1036 ****************************************************************************
       
  1037 *                          Database Drivers                                *
       
  1038 ****************************************************************************
       
  1039 
       
  1040 - Interbase driver
       
  1041 
       
  1042 - MySQL driver
       
  1043 
       
  1044 ****************************************************************************
       
  1045 *                             QTestLib                                     *
       
  1046 ****************************************************************************
       
  1047 
       
  1048  - QTestLib now supports writing benchmarks.
       
  1049  - Fixed an issue where tests returned exit code 0, even though tests
       
  1050    failed in some rare cases.
       
  1051 
       
  1052 ****************************************************************************
       
  1053 *                      Platform Specific Changes                           *
       
  1054 ****************************************************************************
       
  1055 
       
  1056 Unix
       
  1057     * Made the iconv-based QTextCodec class (the "System" codec on
       
  1058       Unix systems that support it) stateful. So it's now possible to
       
  1059       feed incomplete multibyte sequences to the toUnicode function,
       
  1060       as well as the first character in a UTF-16 surrogate pair.
       
  1061 
       
  1062 X11
       
  1063     * Added a QGtkStyle to integrate with GTK+ based desktop environments.
       
  1064     * If font config is used the default font-substitutions will no longer be
       
  1065       used instead we rely on fontconfig to determine font substitutions as
       
  1066       required.
       
  1067     * Improved support for KDE4 desktop settings.
       
  1068     * [214071] Improved support for custom freedesktop icon themes.
       
  1069     * [195256] Use FreeType's subpixel filtering if available, thus honoring
       
  1070       Font Config's LCD filter settings.
       
  1071     * Added supported for XFIXES X11 extension for proper clipboard
       
  1072       support when non-Qt application owns the clipboard.
       
  1073     * Icon support for top level windows (_NET_WM_ICON) was improved
       
  1074       to support several icons with different sizes.
       
  1075     * [211240] In some cases QFileSystemWatcher didn't notify about
       
  1076       files that were moved over another files.
       
  1077     * [238743] Added support for the _NET_SYSTEM_TRAY_VISUAL property
       
  1078       to use the same visual the system tray manager asks us to use.
       
  1079     * [229593] Fix font matching with old fontconfig versions.
       
  1080     * [167873] Proper event compression for mouse events when using tablets.
       
  1081     * [208181] Fix averageCharWidth to be consistent for y!=x ppem
       
  1082     * [229070] Fix QPrintDialog assertion
       
  1083     * [211678] Fixed a problem with drawing a QPixmaps on different X11
       
  1084       screens.
       
  1085     * [221362] Fixed a problem where pixmaps only appeared on the first page
       
  1086       in a print preview.
       
  1087     * [232666] Fixed a problem with custom page sizes for CUPS printers.
       
  1088     * [228770] Fixed a problem that caused the .ps and .pdf filename
       
  1089       extensions
       
  1090       to not update in the CUPS printer dialog when printing to file.
       
  1091     * [230372] Fixed a problem where the number of copies set on a QPrinter
       
  1092       object wasn't picked up and updated properly in a QPrintDialog.
       
  1093 
       
  1094 Windows
       
  1095     * Cleartype rendering was previously supported onto QImages with
       
  1096       an ARGB32 channel. For performance reasons, cleartype is now
       
  1097       only supported on opaque images using the RGB32 or
       
  1098       ARGB32_Premultipled format. Widget and pixmap rendering is
       
  1099       unchanged
       
  1100     * [175075] Antialiased font rendering quality has been greatly improved
       
  1101       by taking gamma correction into account. We should now match the native
       
  1102       Windows font rendering better, and the fonts look better in general when
       
  1103       drawing fonts on different backgrounds.
       
  1104     * [221132] Fixed a problem with System Tray menu visibility.
       
  1105     * [221653] Fixed a problem incorrectly causing a Task Bar status change.
       
  1106     * [202890] Improved platform consistency with spacing in menus.
       
  1107     * [157323] QCombobox now slides to open on relevant platforms.
       
  1108     * [237067] Calling showMessage on QSystemTrayIcon with empty arguments
       
  1109       now hides the current message.
       
  1110     * [145612] Setting an object name for a QThread sets the name that
       
  1111       is visible in the debugger for more easy debugging
       
  1112       multi-threaded application.
       
  1113     * [216664] QLocale now follows the current system locale when the
       
  1114       user changes it in the Windows Control Panel.
       
  1115     * [223921] Fix writing system detection of TrueType fonts added
       
  1116       via a QByteArray in QFontDatabase::addApplicationFont on Windows.
       
  1117     * [205455] 'mailto:' links works properly with QDesktopServices::openUrl().
       
  1118     * [205516] standardPalette() now returns the system palette for XP and
       
  1119       Vista styles.
       
  1120     * [207506] Fixed an issue which switches the alignment for input widgets
       
  1121       on Vista.
       
  1122     * [223951] Added support for VARIANT with IDispatch in ActiveQt.
       
  1123     * [224910] Fixed a crash when using the Hierarchy ActiveQt example.
       
  1124     * [201223] 'dumpcpp' now prepends the 'classname_' to resolve conflicts.
       
  1125     * [198556] QAxServer registering now takes care of '.' before MIME
       
  1126       extension.
       
  1127     * [223973] Fixed a deadlock in QLocalSocket.
       
  1128     * [193077] Fixed activation of ActiveQt widgets in MFC MDI applications.
       
  1129     * [238273] Fixed a crash while editing QTableView using japanese IME.
       
  1130     * [238672] Fixed a crash when deleting a widget while dragging.
       
  1131     * [241901] ActiveQt now supports [out VARIANT*] parameters.
       
  1132     * Fix a GDI object leak on the qfileiconprovider.
       
  1133     * [200269] Application and systray icons on Windows that had an alpha
       
  1134       channel were not drawn correctly.
       
  1135     * [239558] Fix a possible crash when reading XPM data containing trigraphs
       
  1136       with the Microsoft compilers.
       
  1137     * [204440] Fixed a problem with software rendering contexts on Windows,
       
  1138       which might have caused rendering errors due to to unresolved extension
       
  1139       pointers.
       
  1140     * [232263] Fixed a problem with binding textures to a software context
       
  1141       under Windows.
       
  1142     * [238715] Fixed a problem with alpha-blended cursors under Windows.
       
  1143     * [227297] and [232666] Fixed some problems with custom paper
       
  1144       sizes under Windows.
       
  1145     * [217259] The default printer wasn't correcly detected with some versions
       
  1146       of Windows.
       
  1147     * [212886] Fixed a problem with network printers not being listed by
       
  1148       the QPrinterInfo::availablePrinters() function under Windows.
       
  1149     * [205985] Fixed a problem with reusing a QPrinter object to print several
       
  1150       jobs with the Microsoft XPS printer driver.
       
  1151     * [196281] Fixed QPrinter::setPrintRange() to work under Windows.
       
  1152 
       
  1153 Windows CE
       
  1154     * Support for QLocalSocket and QLocalServer added.
       
  1155     * QtWebKit and Phonon are now supported.
       
  1156     * One can mark a widget with the attribute WA_ExpectsKeyboardInput
       
  1157       to automatically display / hide the standard input panel on focus
       
  1158       events.
       
  1159     * [223523] Reimplementations of standard library functions filled the
       
  1160       global namespace causing problems when linking statically to other third
       
  1161       party libraries using the same attempt.
       
  1162     * Support for using OpenSSL with Qt on Windows CE
       
  1163 
       
  1164 Mac OS X
       
  1165     * Added the macdeployqt tool that simplifies application deployment.
       
  1166     * Improved support of widget stylesheet in Mac.
       
  1167     * [218980] - Stacking order of windows and dialogs is fixed, such that
       
  1168       dialogs always floats above normal windows, even when the dialog is told
       
  1169       to behave as a window.
       
  1170     * [219844] - A crash that occurred when using the search buttons on a
       
  1171       native file dialog is fixed.
       
  1172     * [225705] - FileDialog filters not displaying correctly is fixed.
       
  1173     * [239155] - Pop-ups will now close when clicking on a window other than
       
  1174       the modal window that opened the pop-up.
       
  1175     * [210912] - Show event not sent when reshowing a window from minimized
       
  1176       state is fixed.
       
  1177     * [228017] - QMenu will now close when expanding a system menu.
       
  1178     * Added support for Qt to use Cocoa as its backend instead of Carbon. This
       
  1179       is primarily for 64-bit applications, but is also available for 32-bit
       
  1180       frameworks as well. 32-bit is still Carbon by default. Passing a 64-bit
       
  1181       architecture or -cocoa on the command-line will build Qt against Cocoa.
       
  1182       Using Cocoa requires Mac OS X 10.5 (or higher) and cannot be used with
       
  1183       the -static nor -no-frameworks option. The define QT_MAC_USE_COCOA is
       
  1184       available when Qt is built against Cocoa.
       
  1185     * Fix a bug that would prevent a window that had been maximized via
       
  1186       setMaximized() to go back to normal size when clicking on the window's
       
  1187       maximize button.
       
  1188     * Added QMacCocoaViewContainer for embedding Cocoa (NSView) controls into
       
  1189       a Qt hierarchy. This feature works for either Carbon or Cocoa, but
       
  1190       requires Mac OS X 10.5 or greater.
       
  1191     * Added QMacNativeWidget for embedding Qt widgets into non-Qt windows
       
  1192       (Carbon or Cocoa).
       
  1193     * Added MacWindowToolBarButtonHint for controlling whether or not the
       
  1194       toolbar button is shown in Qt windows.
       
  1195     * QEvents posted via QEventLoop::postEvent() are now treated as a standard
       
  1196       event loop source, like timers and normal input events. This means that
       
  1197       is should no longer be necessary to run a busy loop to sendPostedEvents()
       
  1198       when QApplication is not the main event loop (e.g. when using Qt in a
       
  1199       plugin).
       
  1200     * [239646] Shortcuts for sub-menu are now disabled when the menu item is
       
  1201       disabled.
       
  1202     * [241434] Honor the LSBackgroundOnly attribute if it exists in the
       
  1203       application's Info.plist.
       
  1204     * [239908] More robustness when encountering different types in reading
       
  1205       LSUIElement value.
       
  1206     * [234742] Add support Qt::XButton1 and Qt::XButton2.
       
  1207     * [236203] Much better support for loading multiple Qt's with different
       
  1208       namespaces.
       
  1209     * Add Qt::AA_MacPluginApplication that allows bypassing some native menu
       
  1210       bar initialization that is usually not desired when running Qt in a
       
  1211       plugin.
       
  1212     * [205297] Applications Dialogs are now marked as application modal in
       
  1213       Carbon.
       
  1214     * Tooltip base is now set correctly in the application palette.
       
  1215     * [222912] [241603] Qt applications no longer reset their palette back to
       
  1216       the system palette on every application activate. Only if the values
       
  1217       from the system are different from the last time. This should result in
       
  1218       custom palette colors/brushes being kept across application activations.
       
  1219     * [211758] Fixed a clipping problem when printing multiple pages on a Mac
       
  1220       OS X printer.
       
  1221     * [212884] Fixed a crash when printing images on Mac OS X.
       
  1222     * [219877] Fixed a problem with a QPrinter object not being valid after
       
  1223       setting the output format to PDF or PostScript.
       
  1224     * [229406] Fixed crash when display mirroring gets enabled.
       
  1225     * [189588] Fixed a bug where QColorDialog::getColor(...) always returned a
       
  1226       valid color.
       
  1227 
       
  1228 Qt for Embedded Linux
       
  1229  - Screen drivers
       
  1230    * The SVGAlib driver is no longer supported, due to architectural changes.
       
  1231    * [235785] Detect VGA16 video mode and warn that it is not supported.
       
  1232 
       
  1233  - Mouse and keyboard drivers
       
  1234    * [243374] Fixed bug where PC mouse driver could not be loaded when
       
  1235      configured as loadable plugins.
       
  1236    * Added Linux Input Subsystem mouse and keypad drivers
       
  1237 
       
  1238  - General fixes
       
  1239    * [242922] Run as server by default when compiled with the
       
  1240      QT_NO_QWS_MULTIPROCESS macro defined.
       
  1241    * Fixed bugs where wrong cursor would be shown in some cases.
       
  1242    * Respect min/max size on initial show also for windows without a layout.
       
  1243    * Fixed loading of font plugins when QT_NO_FREETYPE is defined.
       
  1244    * Autodetect PowerPC in configure.
       
  1245    * Add support for precompiled headers.
       
  1246 
       
  1247 ****************************************************************************
       
  1248 *                      Compiler Specific Changes                           *
       
  1249 ****************************************************************************
       
  1250 
       
  1251 ****************************************************************************
       
  1252 *                          Tools                                           *
       
  1253 ****************************************************************************
       
  1254 
       
  1255 - Build System
       
  1256     * [218795] add support for -nomake configure option on Windows to
       
  1257       exclude build parts like on other platforms
       
  1258     * The -tablet configure option on X11 was renamed to -xinput
       
  1259     * [136723] Have moc issue a warning if a Q_PROPERTY declaration does not
       
  1260       contain a READ accessor function.
       
  1261     * [188529] Fixed bug that caused moc to get stuck in an infinite loop if
       
  1262       two files included eachother and the include path had the prefix "./".
       
  1263     * [203379] Changed moc code generator so that lint no longer reports
       
  1264       problems with the generated code.
       
  1265     * [210879] moc no longer generates any implementation for pure virtual
       
  1266        signals.
       
  1267     * [234909] Fixed bug that caused moc to treat /*/ as a full C comment.
       
  1268 
       
  1269 - Assistant
       
  1270 
       
  1271 - Designer
       
  1272     * Added filter widgets in Widget Box and Property Editor.
       
  1273     * Added layout state display to Object Inspector.
       
  1274     * Enabled changing the layout type of laid-out containers.
       
  1275     * Added handling of spanning QFormLayout columns.
       
  1276     * Added convenience dialog to quickly populate QFormLayouts.
       
  1277     * Added support for embedded device design profiles.
       
  1278     * Changed the selection modifiers to comply to standards; enabled
       
  1279       rectangle selection using the middle mouse button; added
       
  1280       shift-click-modifier to cycle parents when selecting.
       
  1281     * Added "translatable" flag and disambiguation comment to string
       
  1282       properties.
       
  1283     * Added attribute editors to item-based widgets.
       
  1284     * Changed QUiLoader to use QXmlStreamReader instead of QDom.
       
  1285     * Ui files with unknown elements are now rejected.
       
  1286     * [123592] While dropping a dock widget a main window - make the dock
       
  1287       "docked".
       
  1288     * [126269] Added the ability to morph widgets into compatible widgets.
       
  1289     * [126997] Added support for QButtonGroup.
       
  1290     * [145813] Added a listing function to obtain the available layouts to
       
  1291       QUiLoader.
       
  1292     * [155837] Added support for QWizard.
       
  1293     * [164520] Added automatic detection of changes to the qrc resource files
       
  1294       from external sources.
       
  1295     * [166501] Added "translatable" checkbox to string properties making it
       
  1296       possible to exclude it from the translation.
       
  1297     * [171900] Indicate Qt 3 compatibility signals and slots using a different
       
  1298       color.
       
  1299     * [173873] Position pasted widgets at mouse position if possible.
       
  1300     * [183637] Introduced Widget Box "Icon view" mode to reduce scrolling,
       
  1301       available via context menu.
       
  1302     * [183671] Added automatic retranslation upon language change of UIs
       
  1303       loaded via QUiLoader.
       
  1304     * [185283] Added incremental search facility to Object Inspector.
       
  1305     * [191789] Added pkgconfig-Files for Qt Designer libraries.
       
  1306     * [198414] Enabled promotion of QMenu/QMenuBar by object inspector context
       
  1307       menu.
       
  1308     * [201505] Extended QDesignerIntegration::objectNameChanged() to pass on
       
  1309       old object name.
       
  1310     * [202256] Fixed action editor and object inspector not to resize header
       
  1311       when switching forms.
       
  1312     * [211422] Fixed QScrollArea support to handle custom QScrollArea widgets
       
  1313       with internal children.
       
  1314     * [211906] Enable promotion of unmanaged widgets by object inspector
       
  1315       context menu.
       
  1316     * [211962] Enabled widgets to span columns in a QFormLayout.
       
  1317     * [212378] Made the rich text editor dialog, the plain text editor dialog
       
  1318       and the style sheet editor dialog remember their geometry.
       
  1319     * [213481] Fixed a crash while form loading by preventing it from
       
  1320       adding layouts to unknown layout types.
       
  1321     * [219381] Fixed Action editor to reflect changing the shortcut in the
       
  1322       property editor.
       
  1323     * [219382] Added tooltip, checkable and shortcut properties to the action
       
  1324       editor dialog.
       
  1325     * [219405] Added support for the stretch and minimum size properties of
       
  1326       QBoxLayout and QGridLayout.
       
  1327     * [219492] Added an icon preview to the resource image file dialog on X11.
       
  1328     * [220148] Fixed handling of the QMainWindow::unifiedTitleAndToolBarOnMac
       
  1329       property.
       
  1330     * [223114] Fixed a crash on removing a dynamic QUrl property.
       
  1331     * [229568] Added Q3ComboBox.
       
  1332     * [230818] Fixed a bug which caused duplicate names to occur when
       
  1333       copying & pasting spacers.
       
  1334     * [233403] Fixed a painting bug which caused red line layout markers to
       
  1335       disappear depending on grid settings.
       
  1336     * [233711] Added a warning when saving a container-extension-type
       
  1337       container with unmanaged pages.
       
  1338     * [234222] Fixed a bug which caused the autoFillBackground property to be
       
  1339       reset during Drag and Drop operations.
       
  1340     * [234326] Fixed the QDesignerIntegration::objectNameChanged() signal to
       
  1341       work correctly.
       
  1342     * [236193] Fixed a crash caused by invalid QSizePolicy values resulting
       
  1343       from Qt 3 conversion.
       
  1344     * [238524] Ignore constructor-added items of custom widgets inheriting
       
  1345       QComboBox.
       
  1346     * [238707] Fixed pkgconfig file generation to honour -qt-libinfix.
       
  1347     * [238907] Disabled reordering of Spacers and Layouts causing uic to
       
  1348       warn "<name> isn't a valid widget".
       
  1349     * [232811] Correctly show empty string values in preview.
       
  1350     * [214637] Single click expands/collapses classes in property editor
       
  1351     * [241949] Update the object inspector properly in case of undoing a
       
  1352       reparent widget command.
       
  1353 
       
  1354 - uic
       
  1355   * Ui files with unknown XML elements are now rejected.
       
  1356   * [220796] Added code for adding items to widgets of class Q3ComboBox.
       
  1357 
       
  1358 - uic3
       
  1359 
       
  1360   * [231911] Fixed the conversion of boolean font attributes.
       
  1361   * [233802] Fixed -extract option on Windows.
       
  1362   * [236193] Fixed the conversion of QSizePolicy's "Ignored" value.
       
  1363 
       
  1364 - Linguist
       
  1365 
       
  1366   - Linguist GUI
       
  1367 
       
  1368     * Much improved form preview tool
       
  1369     * Removed translations column from message index for it being useless.
       
  1370     * Phrasebooks have language settings now
       
  1371     * [141788] Support translating into multiple languages simultaneously.
       
  1372     * [183210] Whitespace is now visualized
       
  1373     * [182866] Font resizing in translation textedits
       
  1374     * [187765] Support opening files via Drag & Drop
       
  1375 
       
  1376   - Entire Linguist toolchain
       
  1377 
       
  1378    - [201713] Add support for specifying the source language.
       
  1379 
       
  1380     - file formats
       
  1381 
       
  1382       * The .qm files now can be read back by the toolchain, not only Qt.
       
  1383       * Added support for GNU Gettext .po files.
       
  1384 
       
  1385       - Qt's own .ts format
       
  1386 
       
  1387         * New element <extracomment> to store purely informative comments
       
  1388         * New element <translatorcomment> to store comments from translators
       
  1389         * New element wildcard <extra:*> to support user extensions
       
  1390         * New elements <oldsource> and <oldcomment> to store values from
       
  1391           before the last heuristic merge by lupdate
       
  1392 
       
  1393   - lupdate
       
  1394 
       
  1395     * Parse //: and /*: */ comments as extra comments for translations.
       
  1396     * Added support for new QT_TR*() macros.
       
  1397     * Added support for QtScript.
       
  1398     * Better error reporting.
       
  1399     * More accurate processing of .pro files.
       
  1400     * Added options -disable-heuristic, -nosort, -target-language,
       
  1401       -source-language.
       
  1402     * [197391] Support for storing source code references with relative
       
  1403       line numbers or no references at all. Omit line numbers from .ui file
       
  1404       references at all. These reduce the size of patches and avoid merge
       
  1405       conflicts. Option -locations.
       
  1406     * [197818] Add support for UTF-16 encoded sources.
       
  1407     * [209778, 222637] Somewhat improved C++ parser, in particular with
       
  1408       respect to namespaces.
       
  1409     * [218671] Accept Q_DECLARE_TR_FUNCTIONS.
       
  1410     * [212465] Default context is now the empty string, not "@default".
       
  1411       This codifies what previously was an intermittent bug.
       
  1412     * [220459] Collect all source code references for each message.
       
  1413 
       
  1414   - lconvert
       
  1415 
       
  1416     * New tool for converting between file formats and filtering file contents.
       
  1417 
       
  1418 - configure
       
  1419 
       
  1420 - qtconfig
       
  1421   * Added option to set style and palette settings back to system defaults.
       
  1422 
       
  1423 - qt3to4
       
  1424   * [218928] [219127] [219132] [219482] Misc. updates to the porting replacement rules.
       
  1425 
       
  1426 ****************************************************************************
       
  1427 *                          Plugins                                         *
       
  1428 ****************************************************************************
       
  1429 
       
  1430 - QTiffPlugin
       
  1431 - QSvgIconEngine
       
  1432 
       
  1433 ****************************************************************************
       
  1434 *                   Important Behavior Changes                             *
       
  1435 ****************************************************************************
       
  1436 
       
  1437 - Event filters
       
  1438 
       
  1439 - QFileDialog
       
  1440         On Mac, native dialogs are now used when calling show, open, or exec
       
  1441         on a QFileDialog, QColorDialog, QPrintDialog, or QFontDialog (i.e not
       
  1442         only when using the static functions)
       
  1443 
       
  1444         QFileDialog/QFileSystemModel always return Qt separators ("/")
       
  1445         regardless of the platform. It can still handle native separators for
       
  1446         Windows. To convert the Qt separators to native separators use
       
  1447         QDir::toNativeSeparators().
       
  1448 
       
  1449 - QGraphicsTextItem
       
  1450         Tab input is send to the document by default, inserting a <tab>
       
  1451         character. You can get the old behavior of switching Tab focus by
       
  1452         setting setTabChangesFocus(true) (QGraphicsTextItem's Tab handling now
       
  1453         behaves identically to QTextEdit and QTextBrowser).
       
  1454 
       
  1455 - QGraphicsView
       
  1456         QGraphicsView now propagates Qt::Key_Tab and Qt::Key_Backtab to the
       
  1457         scene, which sends this to the items. Similar to how QWidget works,
       
  1458         this event is caught in QGraphicsItem::sceneEvent() and
       
  1459         QGraphicsWidget::event() to handle tab input. Tab input is also
       
  1460         proxied to embedded widgets. This allows and item or widget to handle
       
  1461         Tab keys (e.g., text input).
       
  1462 
       
  1463 - QLocale
       
  1464         The locale database was updated to the Unicode CLDR database
       
  1465         version 1.6.1
       
  1466 
       
  1467         When the system locale is changed, the LocaleChange event will
       
  1468         be sent to all widgets that don't have a locale explicitely
       
  1469         set.
       
  1470 
       
  1471 - QWebPage
       
  1472         Starting with Qt 4.5, the base brush is used for the default
       
  1473         background color of the web page. Before, it was the background
       
  1474         brush.
       
  1475 
       
  1476 - QWidget
       
  1477         Font and palette settings assigned to QWidget directly take
       
  1478         precedence over application fonts and palettes.
       
  1479 
       
  1480         Focus policies that are set on a widget are now propagated to
       
  1481         a focus proxy widget if there is one.
       
  1482 
       
  1483         Windows with fixed size (that are set with QWidget::setFixedSize()
       
  1484         function or Qt::MSWindowsFixedSizeDialogHint window hint) might
       
  1485         not have a maximize button on the titlebar.
       
  1486 
       
  1487         The behaviour of the window hints was changed to follow the
       
  1488         documentation. When the Qt::CustomizeWindowHint is set, the
       
  1489         window will not have a titlebar, system menu and titlebar
       
  1490         buttons unless the corresponding window hints were explicitely
       
  1491         set.
       
  1492 
       
  1493         Setting Qt::WA_PaintOnScreen no longer has any effect on
       
  1494         normal widgets. The flag can still be used in conjuction with
       
  1495         reimplementing paintEngine() to return 0 so that GDI or
       
  1496         DirectX can be used, as previously documented.