1Qt 4.6.2 is a bug-fix release. It maintains both forward and backward 2compatibility (source and binary) with Qt 4.6.0 and 4.6.1. For more 3details, refer to the online documentation included in this 4distribution. The documentation is also available online: 5 6 http://qt.nokia.com/doc/4.6 7 8The Qt version 4.6 series is binary compatible with the 4.5.x series. 9Applications compiled for 4.5 will continue to run with 4.6. 10 11Some of the changes listed in this file include issue tracking numbers 12corresponding to tasks in the Qt Bug Tracker, the (now obsolete) Task 13Tracker, or the Merge Request queue of the public source repository. 14 15Qt Bug Tracker: http://bugreports.qt.nokia.com 16Task Tracker: http://qt.nokia.com/developer/task-tracker 17Merge Request: http://qt.gitorious.org 18 19 20**************************************************************************** 21* Library * 22**************************************************************************** 23 24QtCore 25------ 26 27 - QAtomicPointer 28 * [QTBUG-7356] Fixed a compilation failure when using the Intel 29 compiler on IA-64 30 - QFile 31 * Fixed double-buffering issue when opening files in buffered mode. 32 * [QTBUG-7285] QFile::remove would() fail if an unrelated operation on the 33 same instance had been previously failed. This manifested itself in 34 QTemporaryFile failing to auto-remove files and QFile::copy() leaving 35 temporary files behind in certain situations. 36 - QFSFileEngine 37 * Fix typo that made realpath() not be used. 38 - QIODevice 39 * Optimized readAll(). 40 - QReadWriteLock 41 * [MR 426] Fixed documentation. 42 - QXmlStreamWriter 43 * [QTBUG-6893] Fixed adding extra Byte Order Marks when writing to a 44 .xml file. 45 46QtGui 47----- 48 49 - QApplication 50 * [QTBUG-6098] Added a flag to avoid construction of application panes. 51 * [QTBUG-7029] Fixed a crash when re-creating QApplication object due 52 to a dangling gesture manager pointer. 53 - QAbstractScrollArea 54 * [QTBUG-1760] Reverted horizontal scrolling with mouse wheel when vertical 55 scrollbar is hidden 56 - QBmpHandler 57 * [QTBUG-7530] Fixed an infinite loop that could occur when reading invalid 58 BMP images. 59 - QGraphicsEffect 60 * [QTBUG-6901] Fixed performance problem when translating items with 61 graphics effects. 62 - QImage 63 * [QTBUG-7231] Avoid an unnecessary copy in QImage::scaled(). 64 - QInputContext 65 * [QTBUG-7439] Avoided the loss of preedit text when losing focus on 66 Symbian. 67 - QPDFEngine 68 * [QTBUG-7249] Fixed the encoding of the Tile and Creator tags in the PDF 69 engine. 70 - [QT-2629] Implemented event filter functions for Symbian. 71 - [QTBUG-7198] Setting a style sheet could break the checkbox position in 72 item views. 73 - [QTBUG-7253] Fixed wrong stroke clipping with the raster engine when using 74 a QPen with a style other than SolidLine. 75 76QtDBus 77------ 78 79 - QDBusConnection 80 * [QT-2307] Fixed sending of D-Bus method calls with QDBus::BlockWithGui. 81 82QtNetwork 83--------- 84 85 - QNetworkAccessManager 86 * Optimizations 87 * HTTP: Get rid of QAbstractSocket warnings that were sometimes displayed. 88 * HTTP: setReadBufferSize() of the QNetworkReply finally is working on all 89 layers. 90 * [QTBUG-7713] HTTP: Fix bug related to re-sending a request. 91 * [QTBUG-7060] Fixed an issue with parsing of HTTP headers like 92 "private, max-age=300". 93 - QSslCertificate 94 * [QTBUG-6466] Fix issuerInfo() and subjectInfo(). 95 - QTcpSocket 96 * [QTBUG-7344] Fix performance degredation with write() on Windows. 97 * [QTBUG-7316,QTBUG-7317] Handle unknown errors from socket engine. 98 99QtOpenGL 100-------- 101 102 - [QTBUG-7490] Better support for user-generated binary shaders. 103 - QGLPixelBuffer 104 * [QTBUG-7476] Fixed a crash under X11 when drawing QPixmaps to 105 QGLPixelBuffers. 106 - QGL2PaintEngineEx 107 * [QTBUG-7203] Reset the GL stencil mask, op and function in resetGLState(). 108 - QGLWidget 109 * [QTBUG-7213] Fixed QGLWidget::renderPixmap() on Windows. 110 111 112QtOpenVG 113-------- 114 115 - [QTBUG-7791] Optimize single-rect IntersectClip in OpenVG using the scissor. 116 - [QTBUG-7864] Use OpenVG scissor on 90/180/270 rotations and simple clips. 117 118QtMultimedia 119------------ 120 121 - QAudioInput 122 * [QTBUG-7044]: QAudioInput stopped working correctly after 123 suspend()/resume() on linux. 124 125Examples 126-------- 127 128 - QtMultimedia 129 * [MR 418] Fixed the example for QAudioOutput. 130 - WebKit 131 * [MR 2235] Added the framecapture example to the default build. 132 133 134**************************************************************************** 135* Platform Specific Changes * 136**************************************************************************** 137 138Qt for Linux/X11 139---------------- 140 - Fix a bug where QPixmap::serialNumber was not set on a transformed pixmap 141 in Qt/X11. 142 - Fixed a crash when an input method tries to create a widget after the 143 application is destroyed. 144 - [QTBUG-6952] Fixed a problem using NoButtons in spinbox with QGtkStyle. 145 - [QTBUG-7504] Fixed missing focus rect on check- and radiobutton with 146 some GTK+ themes. 147 - [QTBUG-6522] Fixed missing menu separator in some GTK+ themes. 148 149Qt for Mac OS X 150--------------- 151 152 - [QTBUG-7832]: Restored missing margins around non-unified toolbars. 153 - [QTBUG-7312]: Menubar and dock disappear after hiding a fullscreen widget 154 on Cocoa. 155 - [QTBUG-7481]: Re-added the Close button in QPrintPreviewDialog for 156 Mac/Carbon. 157 - [QTBUG-7522]: Drawing fake buttons using QMacStyle+QStyleOptionViewItemV4 158 lead to crash. 159 - [QTBUG-7625]: Calling showFullScreen() then showNormal() on a widget results 160 in top menu hiding. 161 - [QTBUG-7086]: QFileDialog now correctly responds to fileMode & acceptMode 162 changes. 163 - [QTBUG-7162]: Fixed a crash in Designer when previewing a QMainWindow with 164 native toolbar. 165 - [QTBUG-7305]: Fixed a crash when deleting QMainWindow with native toolbar 166 on Cocoa. 167 - [QTBUG-6882]: Fixed a text layout issue with QHeaderView in right-to-left 168 mode. 169 170DirectFB 171-------- 172 173 - Fix a bug where QPixmap::serialNumber was not set on a transformed pixmap 174 in DirectFB. 175 - Reimplement QPixmapData::scroll for QDirectFBPixmapData which optimizes 176 QPixmap::scroll. 177 - Fix a rendering issue for semi-transparent top level windows in DirectFB. 178 - Make it possible to fall back to the raster engine for stretch blits in 179 DirectFB using QT_NO_DIRECTFB_STRETCHBLIT. 180 181Qt for Symbian 182-------------- 183 184 - [QTBUG-6556] Improve the DEF file handling scheme, to allow simple enable/ 185 disable of DEF file usage (for use _during development only_ to decouple 186 the need to update the DEF files at the precise point that symbols are 187 removed, therefore allowing builds by CI systems to succeed even if symbols 188 have been removed. This does not remove the need to update the DEF files 189 before release. NOTE: Builds generated using this flag are not binary 190 compatible with previous versions of Qt.) 191 - QProcess 192 * [QTBUG-7667] Fixed no-timeout case for QProcess::waitForFinished. 193 - qmake 194 * [QTBUG-7695] Added support for ifdeffing for manufacturer in generated 195 pkg files. 196 * [QTBUG-7908] Smart installer package generation support. 197 - Patch_capabilities script 198 * Added support for embedded sis name/uid patching. 199 - Qt deployment 200 * [QTBUG-7518] Backup and restore support for Qt libs. 201 202 203**************************************************************************** 204* Tools * 205**************************************************************************** 206 207 - Designer 208 * [QTBUG-6965] Enabled editing seconds of QDateTime-type properties. 209 * [QTBUG-6757] Fixed bug where selection handles would be affected by 210 a style sheet set on the main form. 211 212 - uic3 213 * [QTBUG-7404] Added option to preserve layout names set by Qt 3 Designer. 214 215**************************************************************************** 216* Important Behavior Changes * 217**************************************************************************** 218 219 - QNetworkAccessManager cache 220 * QNetworkAccessManager will no longer return expired pages, as 221 stated in the documentation 222 * The behaviour of PreferCache and PreferNetwork modes now match 223 the documentation more closely 224 225 - QUrl 226 * QUrl will now accept hostnames ending in dot and will not treat 227 those as invalid hostnames 228