Qt 4.4.2 is a bug-fix release. It maintains both forward and backward+ −
compatibility (source and binary) with Qt 4.4.1 and 4.4.0.+ −
+ −
The Qt version 4.4 series is binary compatible with the 4.3.x series.+ −
The Qt for Embedded Linux version 4.4 series is binary compatible with+ −
the Qtopia Core 4.3.x series. Applications compiled for 4.0, 4.1, 4.2,+ −
and 4.3 will continue to run with 4.4.+ −
+ −
Some of the changes listed in this file include issue tracking numbers+ −
corresponding to tasks in the Task Tracker:+ −
+ −
http://qt.nokia.com/developer/task-tracker+ −
+ −
Each of these identifiers can be entered in the task tracker to obtain+ −
more information about a particular change.+ −
+ −
****************************************************************************+ −
* General *+ −
****************************************************************************+ −
+ −
General Improvements+ −
--------------------+ −
+ −
Third party components+ −
----------------------+ −
+ −
+ −
+ −
****************************************************************************+ −
* Library *+ −
****************************************************************************+ −
+ −
QtCore+ −
------+ −
+ −
- QVariant+ −
* [220112] correct documentation with respect to conversions+ −
involving QTime.+ −
+ −
- QHash+ −
* [215348] Document that uniqueKeys() doesn't sort its keys.+ −
+ −
- QFlags+ −
* [221702] Fix QFlags::testFlag gives a surprising result on enums with+ −
many bits.+ −
+ −
- QLibrary+ −
* [219456] Fix QLibrary problems on Windows, loading the C runtime library+ −
without a manifest.+ −
+ −
- QDataStream+ −
* Fixed storing a QPalette into a stream with a version older than Qt_2_1+ −
+ −
- QtConcurrent+ −
* [221671] Fixed filtered() compile error when using filter functions that+ −
takes its argument by const reference.+ −
* [220804] Fix several compile errors with STL containers.+ −
+ −
- QThreadPool+ −
* [215365] The Q[Core]Application destructor now waits for all QThreadPool+ −
threads to finish. This fixes ussues when unloading the Qt dlls on windows+ −
as well as when using Qt features that need on a QApplication instance+ −
in a worker thread.+ −
QtGui+ −
-------------+ −
+ −
* [215794] setWindowFilePath() didn't update window title until the+ −
window is resized.+ −
* [212316] Window position changed when setWindowFlags was called.+ −
* [223814] Fixed a crash in QDockWidget when the docking window was+ −
closed during the dock animation.+ −
* [223339] Fixed a crash when a pop-up widget had the+ −
WA_DeleteOnClose attribute.+ −
+ −
* [214742, 205222] QFormLayout - fix nested QFormLayouts expanding+ −
unnecessarily.+ −
* [217123] Fixed a regression in QWidgetItem::setGeometry() that made an item+ −
with both an Alignment and QSizePolicy::Ignored set got squeezed down to+ −
a size of 0.+ −
+ −
- QCDEStyle+ −
* [220803] Improved the contrast of CE_RubberBand when painted on top of a dark background.+ −
+ −
- QPlastiqueStyle+ −
* [312723] Fixed broken painting on QSpinBox when using NoButtons.+ −
+ −
- QGraphicsEllipseItem+ −
* [207826] setStartAngle() and setSpanAngle() now call+ −
prepareGeometryChange(), removing rendering artifacts.+ −
+ −
- QGraphicsLinearLayout+ −
* [218400] Fix crash when assigning a layout with stretches to a widget.+ −
+ −
- QGraphicsView+ −
* [216741] Fix QGraphicsView::DontSavePainterState (regression to 4.3)+ −
+ −
- QGraphicsWidget+ −
* [215417] Fixed setting the correct layoutDirection on the painter before+ −
we called QGraphicsWidget::paint.+ −
+ −
- QMdiArea+ −
* [221527] Fixed a bug where the [*] placeholder was not updated correctly in tabbed view mode.+ −
+ −
- QMdiSubWindow+ −
* [214964] Tooltips in children of the subwindow closed too fast+ −
+ −
- QMessageBox+ −
* [221721] Fix crash when trying to obtain the default value for QMessageBox::iconPixmap().+ −
+ −
- QSplitter+ −
* [214480] Improve docs on how the effective stretch facors are calculated.+ −
+ −
- QTextEdit+ −
* [214956] Fix painting problems with text in floating frames+ −
* [215192] Fix HTML alignment in QLabels with RTL+ −
* [213259] Fix to handle ShortcutOverride for Ctrl+Shift+Right+ −
+ −
- QTextCursor+ −
* [214457] Fix assert when deleting empty cells+ −
* [210496] Fix the usecase that QTextCursor::select( QTextCursor::LineUnderCursor )+ −
doesn't work when the text has not been layed out yet+ −
+ −
- QTextDocument+ −
* [207779] Fix HTML import of page-breaks on empty lines to not get lost+ −
* [212848] Fix FullWidthSelection to work if LineWrapMode set to NoWrap+ −
* Fixes the positioning of bullets to always honor the text direction+ −
+ −
- QWidget+ −
* [219446] Fixed a bug where calling repaint() before QApplication::exec() did not+ −
invoke a paintEvent().+ −
+ −
QtScript+ −
--------+ −
+ −
* [219126] Fixed bug that caused the decimal point to appear in+ −
the wrong position when converting a number with a negative+ −
exponent to a string.+ −
+ −
QtGui+ −
-----+ −
+ −
- QDateTimeEdit+ −
* [220926] QDateTimeEdit::textFromDateTime: valueFromText vs. date+ −
TimeFromText -- clarify documentation+ −
+ −
- QTimeEdit+ −
* [215426] Fixed a typo in the declaration of a Q_PROPERTY+ −
+ −
- QPainter+ −
* [216948] Fix one-pixel shifting of integer lines in raster paint+ −
engine when current matrix has negative dx or dy.+ −
* [218682] Fixed bug in QBitmap::fromData that could cause the bitmaps+ −
to turn completely black on Windows and Embedded Linux.+ −
* [220544] Fix issue in Freetype font engine where painting text using+ −
the same font and transform on both images and pixmaps would result in+ −
text not being transformed or not shown at all.+ −
* [222520] Fixed issue in raster paint engine where StretchToDevice+ −
mode for gradients wasn't respected.+ −
* [222848] Prevent potential crash on NaN in qt_curves_for_arc()+ −
when drawing squiggly underlined text.+ −
+ −
- QBrush+ −
* [215090] Avoid "QPixmap created outside the GUI thread" warning when+ −
creating a QImage based brush.+ −
+ −
- QFileDialog+ −
* [223813] Prevent an assert when "Shift + C" was pressed if the directory+ −
set was "C:/".+ −
- QImage+ −
* [215985] Reduce memory usage in TIFF import/export to avoid failing+ −
due to out-of-memory errors on large images.+ −
* [217101] Make sure QImage::setPixel() doesn't call detach twice, to+ −
improve the performance a bit.+ −
+ −
- QPicture+ −
* [215227] Fixed a problem that could occur when drawing a QPicture to a+ −
QImage or QPixmap due to differing device DPIs.+ −
+ −
- QPixmap+ −
* [214340] Prevent QPixmap::scaled() from leaving white lines at right/lower+ −
edges in some cases.+ −
* [214344] Make QPixmap::transformed() work correctly with perspective+ −
transforms.+ −
* [214855] Make sure QPixmap::transformed with a 90-degree rotation transform+ −
doesn't increase the size of the pixmap.+ −
* [215190] Fixed crash on Windows and Embedded Linux due to QPixmap::detach()+ −
not detaching the underlying QImage.+ −
* [216648] QPixmap turned a QBitmap into a 32 bit QPixmap+ −
when QPixmap::resize() was called on the QBitmap.+ −
+ −
- QMatrix+ −
* [198791] Fixed bug in QMatrix::map(const QPolygon &) causing a behavioral+ −
difference from Qt 3's QWMatrix.+ −
+ −
* Fixed bugs in QPolygon to QRegion conversion causing to many rectangles to be+ −
generated.+ −
+ −
* [206138] Fix unaligned double access in src/corelib/global/qnumeric_p.h+ −
+ −
* [216189] Fix a crash when calling QObject::dumpObjectInfo() after+ −
disconnecting a signal.+ −
+ −
* [216910] Use the 'eieio' instruction instead of 'lwsync' in the+ −
PowerPC implementation of QAtomicInt and QAtomicPointer since the+ −
latter is not available in all hardware implementations. The 'eieio'+ −
instruction was used successfully in Qt 4.3 and earlier.+ −
+ −
- QDockWidget+ −
* [222222] The sizeHint for dockwidget is now respected when it is redocked+ −
* [222030] The minimum size and minimum size hint are now respected+ −
+ −
- QToolBar+ −
* [216929] Fixed the extension when the orientation is vertical+ −
+ −
- QTabBar+ −
* [214527] Fixed the geometry of QTabBarnot being correctly updated when+ −
adding a tab.+ −
+ −
- QMainWindow+ −
* [218288] Fixed save/restore that would not work correctly if the window+ −
was not yet shown on screen.+ −
+ −
- QStyleSheetStyle+ −
* [158984] Fixed crash while using stylesheet in combinaison with a proxy style+ −
* [217470] Fixed setting a stylesheet on a QDockWidget remove its border+ −
+ −
- QTreeView+ −
* [220298] Fixed regression where clicking outside of the first column doesn't+ −
always select the item.+ −
* [224598] Fixed item not always appearing when QStandardItemModel::appendColumns+ −
was used+ −
* [212056,216390] Fixed bug where hidden items in the treeview got visible after+ −
a sort.+ −
* [209473] Fixed assert/crash when selectAll were called on a treeview with no+ −
items.+ −
+ −
- QTableView+ −
* [314519] Fixed crash with very big models.+ −
* [211039] Fixed assert when moving a header section in a vertical header.+ −
+ −
QtGui+ −
-----+ −
* [214146, 215170] Fix a regression with multiple screens on+ −
X11. Multiple screens are now reported with their correct size+ −
regardless of how X11 is configured.+ −
+ −
QtOpenGL+ −
--------+ −
+ −
* [217429] Fixed issue on certain Intel drivers causing a GL error to be+ −
generated when computing the max texture size in qt_gl_maxTextureSize().+ −
+ −
QtWebKit+ −
--------+ −
* Fixed potential crash when deleting QWebView instances.+ −
* Fixed blurry widgets in the web page due to antialiased painting.+ −
* [221518] Fixed using modifiers to type special symbols (e.g '@','$')+ −
does not work on Mac OS X.+ −
* [216179] Fixed potential crash on Windows, when performing JavaScript+ −
date conversion.+ −
* Fix rendering of scrollbars with some styles+ −
* Fix state of web actions when showing the context menu+ −
* Fix parsing of stylesheets and JavaScripts to not depend on the current locale+ −
* Fix return value of QWebPage::isModified()+ −
* Fix QWebFrame::setHtml() not setting the contents immediately+ −
* [218789] Fix WebKit not displaying content on 403 HTTP responses+ −
+ −
QtXml+ −
-----+ −
+ −
- QDomElement+ −
* [220115] Document QDomElement::setAttribute(double)'s behavior with+ −
respect to locale.+ −
+ −
QtXmlPatterns+ −
-------------+ −
+ −
- QXmlQuery+ −
* [219070] Fix after the QXmlQuery object is deleted it doesn't+ −
seem to be cleaning up afterwards.+ −
+ −
QtNetwork+ −
---------+ −
+ −
- QNetworkReply & QNetworkAccessManager+ −
* [223580] Fixed the handling of HTTP replies with code 400.+ −
* [215010] Fixed a bug that made SOCKSv5 proxies not be used.+ −
* [217091] Fixed a bug that made the HTTP backend issue CONNECT+ −
commands for HTTP (not HTTPS) requests to proxy servers+ −
+ −
- QHttp+ −
* [197694] Fixed a bug that prevented QHttp from uploading data of+ −
length 0 when reading from a QIODevice.+ −
+ −
+ −
QtTest+ −
------+ −
+ −
- QCOMPARE+ −
* [219067] Document behavior of qFuzzyCompare/QCOMPARE when+ −
comparing with 0.0.+ −
+ −
QtDBus+ −
------+ −
+ −
- QDBusConnection+ −
* [220140] Fixed a bug that would make objects registered with+ −
ExportSlots not have interfaces inherited from parent classes+ −
callable.+ −
* [218733] Fixed the delivery of errors resulting of an outgoing+ −
method call timing out.+ −
+ −
- QDBusReply+ −
* [190546] Improved the error messages generated by QDBusReply in+ −
case of mismatched signatures.+ −
+ −
QtHelp+ −
------+ −
+ −
* [219454] Index also .htm and .txt files for the full text search.+ −
* [233415] Use the proper encoding when parsing the title of a html+ −
document.+ −
+ −
Qt3Support+ −
----------+ −
+ −
* [216806] Fixed a crash in Q3ScrollView when setting a null corner widget+ −
* [215041] Fixed a crash in Q3Table when using a Q3TextEdit as the editor+ −
* [217218] Fix support for images in Q3TextBrowser+ −
+ −
Phonon+ −
------+ −
* [214080] Fixed a failure on path reconnections between VideoWidget and MediaObject+ −
+ −
+ −
Accessibility+ −
-------------+ −
* [222660] Made it possible to navigate from the application through the menubar,+ −
toolbars etc, and down to the textedit without ending up on a QRubberBand or QMenu.+ −
This left the AT client in a confused state.+ −
+ −
****************************************************************************+ −
* Database Drivers *+ −
****************************************************************************+ −
+ −
+ −
****************************************************************************+ −
* Platform Specific Changes *+ −
****************************************************************************+ −
+ −
X11+ −
---+ −
* [211678] Fixed a problem where using widgets and pixmaps on two different+ −
X11 screens resulted in X11 errors.+ −
* [217250] Fixed a problem where QGLWidgets on some older X servers would+ −
not get the correct colormaps set, resulting in distorted colors.+ −
* [214713] Fixed a problem where text would get clipped incorrectly+ −
when using QPainter::drawText() on a QGLWidget, or QGLWidget::renderText().+ −
* [223085] Fixed a regression where creating a style before QApplications could+ −
result in incorrect font metrics.+ −
+ −
Windows+ −
-------+ −
* [207506] Fixed a bug that causes input widgets to switch the text alignment+ −
when pressing 'Ctrl+Shift' on Vista platforms (regardless of supported+ −
keyboard layouts).+ −
* [223951] Fixed a crash while accessing 'QAxObject*' for methods returning a+ −
VARIANT with IDispatch inside.+ −
* [223145] Fixed a regression which prevented use of Qt::WindowSystemMenuHint+ −
together with flags like Qt::FramelessWindowHint.+ −
* [224063] Fixed a crash in QFile when QFile::handle() was called.+ −
* [221924] Fixed the binary installer for Visual Studio 2005 Express.+ −
* [218215] Fix custom paper sizes for printing under Windows.+ −
* [210830] Fixed incorrect tooltip text color on Vista.+ −
+ −
Mac OS X+ −
--------+ −
* [216650] Fix a regression from 4.4 in the handling of DeferredDelete+ −
events. This solves the reported problem that using Cmd+W does not+ −
close a form properly in the Designer.+ −
* Fix an error in the qconfig.h header file that occurred on Mac OS X+ −
during configure when not using Terminal.app.+ −
* [222349] Fix a potential out-of-bounds read when getting data from the clipboard.+ −
* [213116] Fix a regression where minimizing a window would cause a window+ −
with widgets that had no click through enabled to never get enabled.+ −
* [215985] Fixed QPixmap::fromImage() to not do an extra copy of the image data+ −
which could cause a lot of memory to be used.+ −
* [217197] Fix crash when dragging text with object replacement characters on the Mac.+ −
* [212884] Fixed a crash that could occur when printing images on the Mac.+ −
* [215909] Fixed a problem where text drawn into a QGLWidget on the Mac would appear+ −
to be drawn with a bold type, when it shouldn't have.+ −
* [215761] Fixed a problem that could make top part of text drawn+ −
into a QGLWidget appear cropped.+ −
* [214960] Fixed a problem where custom page margins were not taken+ −
into account, unless QPrinter::fullPage() was set to true. Also,+ −
margins from the QPageSetupDialog should now update the internal+ −
QPrinter margins correctly.+ −
* [216563] Fix "black widgets" regression from 4.4.+ −
* [214681] Fixed bug that the menu bar and other parts of the application+ −
responds to the same shortcuts.+ −
* [312012] Fixed support for secondary shortcuts on menu bar.+ −
* [315450] Fixed build issue for Phonon on OS 10.4/Macbooks regarding OpenGL headers.+ −
+ −
Qt for Embedded Linux+ −
---------------------+ −
+ −
- Raster paint engine+ −
* Fixed pixel errors when drawing pixmaps into a semi-transparent window.+ −
* Fixed an assert when drawing an 16-bit image onto an image of format+ −
QImage::Format_ARGB8565_Premultiplied.+ −
* [217400] Fixed painting errors with Qt::WA_NoSystemBackground used on+ −
a 16bit screen.+ −
* Fixed CompositionMode_Source with new QImage formats introduced in 4.4.0.+ −
+ −
- QWSServer+ −
* [210865] Fixed crash due to missing null-pointer check in+ −
QWSServer::sendIMEvent().+ −
+ −
- DirectFB screen driver+ −
* Fixed a cache corruption which randomly resulting in painting errors+ −
when using QPainter::drawImage().+ −
* Fixed use of Qt::SmoothTransformation with QPixmap::scaled().+ −
* Fixed painting errors when drawing transparent windows and compiled+ −
width QT_NO_DIRECTFB_VM.+ −
* Added QT_NO_DIRECTFB_PREALLOCATED to work around issues with drivers+ −
not properly implementing blitting to/from preallocated surfaces.+ −
+ −
- VNC screen driver+ −
* Fixed a crash when used on top of a screen with a non-standard line step.+ −
* Fixed remote cursor when used on top of a hardware accelerated cursor.+ −
+ −
Qt for Windows CE+ −
-----------------+ −
* [219644] Maximized MDI windows had a double title bar on Windows Mobile.+ −
* [223975] Qt version displayed wrong in Windows Explorer.+ −
* [217576] QLocale always displayed "C" as language.+ −
* [215020] Windows with parent were always embedded into the parent window+ −
instead of being toplevel itself.+ −
+ −
+ −
****************************************************************************+ −
* Compiler Specific Changes *+ −
****************************************************************************+ −
+ −
+ −
+ −
****************************************************************************+ −
* Tools *+ −
****************************************************************************+ −
+ −
- Build System+ −
+ −
- Assistant+ −
* [221298] When triggering the sync contents action, activate the contents+ −
widget.+ −
* [171654] Use the title of the .html file as the about dialog window title.+ −
* [219939] When specifying a .html file for the about dialog contents,+ −
ensure that the referenced image files are displayed as well.+ −
* [219936] When a collection file has been changed, make sure to syncronize+ −
all relavant settings with the cached collection file.+ −
* [206321] Display .svg files in Assistant.+ −
* [219176] Escape '&' characters in the title of a document.+ −
+ −
+ −
- Designer+ −
* [219670] Fixed a bug related to layout handling of form classes generated+ −
by the Visual Studio integration.+ −
* [220299] Fixed a crash that occurred when breaking a layout containing+ −
zero-sized spacers.+ −
* [217464] Fixed a bug related to using resource-dependent properties+ −
for QDialog-based forms.+ −
* [215188] Stabilized reading of corrupted ui files.+ −
* [215648] Don't show the rich text editor for iconText property of QAction+ −
* [214854] Fix displaying of icons in the VS integration+ −
* [217093] Make non-letter shortcuts with Shift modifier working+ −
* [223114] Fixed a crash when removing a dynamic url property+ −
* [220998] Default precision of float property in property editor changed to 6+ −
+ −
- Linguist+ −
+ −
- lupdate+ −
+ −
- lrelease+ −
+ −
+ −
- rcc+ −
+ −
+ −
- moc+ −
+ −
+ −
- uic+ −
+ −
+ −
- uic3+ −
+ −
+ −
- qmake+ −
+ −
+ −
- configure+ −
+ −
+ −
****************************************************************************+ −
* Plugins *+ −
****************************************************************************+ −
+ −
+ −
****************************************************************************+ −
* Important Behavior Changes *+ −
****************************************************************************+ −
+ −