1Qt 4.3.3 is a bug-fix release. It maintains both forward and backward 2compatibility (source and binary) with Qt 4.3.0 through Qt 4.3.2. 3 4The Qt version 4.3 series is binary compatible with the 4.2.x, 4.1.x and 54.0.x series. Applications compiled for Qt 4.0, 4.1 or 4.2 will continue to 6run with Qt 4.3. 7 8**************************************************************************** 9* General * 10**************************************************************************** 11 12General Improvements 13-------------------- 14 15- Legal 16 17 * This version adds the Common Development and Distribution License 18 (CDDL) to the GPL Exception for developers using the Open Source 19 Edition of Qt. 20 See the GPL Exception Version 1.1 page in the documentation 21 for more information. 22 * This version upgrades the Qt Commercial License to version 3.4, 23 the Qtopia Core Commercial License to 1.2 and the Qt Academic 24 License to 1.4 25 26Build System 27------------ 28 29 * [177865] Fixed the Unix configure script to correctly identify 30 g++ 4.3.0 as "g++-4" in the build key. 31 * [186588] Added the missing QSsl forwarding header file. 32 * [181414] Fixed an issue that caused moc to bail out on C++0X >> as 33 used in some templates. 34 35**************************************************************************** 36* Library * 37**************************************************************************** 38 39- QDir 40 * [186068] Fixed documentation for QDir::CaseSensitive. 41 * [177988] Fixed a regression from 4.2.3 causing entryList() to ignore 42 QDir::System. 43 44- QDirIterator 45 * [185502] Fixed fileInfo() which could return an incorrect value for 46 some paths. 47 48- QDockWidget 49 * Fixed an issue that caused close buttons of dock widgets to be hidden 50 when they were resized to their minimum sizes. 51 * [180199] Dock widgets with vertical title bars can now be re-docked 52 on Mac OS X. 53 * [184668] Fixed crash that could occur when setting the title bar 54 widget twice. 55 56- QFileDialog 57 * [178894] Fixed a bug that prevented the OK button from being enabled 58 when there were files selected, but no current file. 59 * [179146] Fixed abug in selectFile() that prevented the selection from 60 being cleared when called with an empty string. 61 * [279490] Ensured that filesSelected() is emitted in AnyFile mode and 62 directoryEntered() is emitted when the sidebar is clicked. 63 * [277161] Fixed a bug that caused incorrect permissions for files to be 64 obtained, resulting in the Delete action being incorrectly enabled. 65 * [184314] Fixed an assertion in completer on Windows and fixed top- 66 level completion on all platforms. 67 68- QGLWidget 69 * [177996] Fixed a crash that could occur when drawing QImages created 70 outside of the GUI thread. 71 * [180832] Fixed potential crashes in renderText(). 72 73- QGraphicsScene 74 * [182442] Fixed regression from 4.2 that could cause a crash when 75 deleting a scene being viewed by more than one view. 76 77- QGraphicsTextItem 78 * [181027] Fixed regression from 4.3.0 that caused movable text items to 79 jump around. 80 81- QHeaderView 82 * [178483] Fixed crash that would occur when attempting to compute a 83 visual index for an invalid model index. 84 * [182501] Fixed regression that caused stretched sections to use the 85 minimum size when not visible. 86 87- QTableView 88 * [175328] Fixed grid drawing errors in table views containing spanned 89 items. 90 91- QListView 92 * [184204] Fixed broken layout in right-to-left mode with no horizontal 93 scroll bar. 94 95- QTreeView 96 * [182041] Fixed problem with drag and drop in cases where the columns 97 were swapped. 98 * [186624] Fixed branch expanding animation. 99 100- QItemDelegate 101 * [181221] Fixed problem with the rectangle that was used to check the 102 mouse coordinates when clicking on the check box. 103 104- QHttp 105 * [178715] Fixed a problem where QHttp would not correctly parse the 106 server response if Content-Length was 0 and authentication was 107 required. 108 * [170860] Fixed a problem where QHttp would emit the done() signal 109 if the HTTP proxy server closed the connection after requesting 110 authentication. 111 112- QLabel 113 * [173188] Fixed QLabel::setAlignment(Qt::AlignJustify) to have the 114 desired effect. 115 116- QMainWindow 117 * [154834] Fixed restoreState() to be able to load data from previous 118 minor releases. 119 * [179713] Fixed failed assertions when inserting toolbars. 120 * [180824] Fixed a crash when removing a toolbar on a main window with 121 the unifiedTitleAndToolBarOnMac property set. 122 123- QMdiArea 124 * [185281] Fixed a bug where closing a modal dialog caused a different 125 sub-window to be activated. 126 127- QMdiSubWindow 128 * [183647] Improved WindowBlinds support. 129 * [188849] Fixed a crash that occurred when using a regular QWidget as 130 the menu bar in a QMainWindow. 131 132- QMenuBar 133 * [173556] Fixed a bug where the corner widgets did not swap sides when 134 changing layout direction. 135 136- QProcess 137 * [180836] Fixed issue with defunct processes on Unix. 138 139- QPainter 140 * Made the QPainter::drawText() overload with the QTextOption argument 141 support justified text. 142 * [179726] Fixed a problem with the bounds calculation for handling 143 fallback in certain painting operations. This could be perceived as a 144 clipping bug on some platforms. 145 146- QPainterPath 147 * [169280, 170046, 173034] Fixed cases where calling 148 QPainterPath::united(), QPainterPath::intersected(), or 149 QPainterPath::subtracted() would cause infinite loops or would not 150 produce the expected result. 151 * [178260] Fixed a bug in the stroking of painter paths which could 152 cause uninitialized data access for paths with extreme curvature. 153 * [183725] Fixed a bug where intersecting a path against itself would 154 return an empty path. 155 156- QPixmap 157 * [178986] Fixed a regression from 4.2: image/pixmap scaling caused the 158 sampling to be shifted by half a pixel. 159 160- QRasterPaintEngine 161 * [177919] Fixed a problem with drawing bitmaps. 162 163- QScriptEngine 164 * Fixed the parsing of large numbers (larger than 2^32). 165 166- QStyle 167 * [186511] Fixed the default QStyle() constructor to create a 168 QStylePrivate object, which is required by QStyle::layoutSpacing(). 169 170- QStyleSheet 171 * [178598] Fixed a memory leak when using border images. 172 * [175722] Fixed a bug which broke mouse handling in checkbox items 173 when styling the check mark. 174 175- QStyleSheetStyle 176 * [182862] Setting a stylesheet with background-image on QMenu::item 177 now works. 178 179- QSvgGenerator 180 * [176705] Fixed a bug which caused radial gradients to produce 181 malformed XML output. 182 * [182196] Fixed a regression which caused gradient fills to be stored 183 as image data instead of native data. 184 * [182244] Fixed a bug in SVG export of ObjectBoundingMode gradients. 185 186- QStringListModel 187 * [180184] Fixed a bug that prevented sorting from updating persistent 188 model indexes. 189 190- QTableView 191 * [182210] Fixed a bug which caused the table view to hang when it had 192 views with 100,000,000 rows. 193 194- QTextBrowser 195 * [176042] Fixed incorrect behavior with selectAll() that caused it to 196 select all links if a link had the focus. 197 198- QTextDocument 199 * [177489] Fixed a bug in page breaking of text frames which could cause 200 missing page breaks and overdrawing. 201 202- QTreeView 203 * Fixed a possible crash that could occur when setting scrollPerPixel 204 while height was 0. 205 * [178771] Fixed an assertion that could occur when pressing the left or 206 right arrow key when the root index had no children, but when the 207 current index had not been set to invalid. 208 * [182618] Improved the performance of adding expanded or spanned items. 209 * [184072] Improved the performance of hiding rows. 210 211- Q3DockWindow 212 * [176167] Fixed an issue that made it impossible to move a Q3DockWindow 213 with the mouse if it did not have a title. 214 215- Q3ToolBar 216 * [182657, 185381] Fixed crashes caused by calling clear() and then 217 re-adding items. 218 219- Q3Wizard 220 * [176548] Fixed a crash caused by calling removePage() before a wizard 221 is shown. 222 223**************************************************************************** 224* Platform Specific Changes * 225**************************************************************************** 226 227X11 228--- 229 230- QApplication 231 * Fixed a bug that could cause a programmer specified application font 232 to be overridden by the automatically-detected system font. 233 234- QCUPSSupport 235 * [180669] QCUPSSupport::QCUPSSupport() no longer crashes when the CUPS 236 library cannot be loaded. 237 238- QPrintDialog 239 * Fixed a bug that caused the selected file to be truncated before the 240 overwrite dialog was shown. 241 242- QWidget 243 * Fixed a bug that caused QWidget::windowState() to return an incorrect 244 state after restoring a maximized window. 245 246- QX11EmbedContainer 247 * [186819] Fixed embedClient() to not cause an X server lock-up when 248 passed an invalid window ID. 249 250 HP-UX 251 ----- 252 * [179538] Fixed a bug that caused uic3 to hang in q_atomic_lock() 253 on PA-RISC based HP-UX machines. 254 * [177397] Fixed a QGL module compile problem on HP-UX systems. 255 256Windows 257------- 258 259- QFileDialog 260 * Fixed occasional crashes when dealing with the system icons. 261 * [175041] [181912] Ensured that shortcuts are handled correctly. 262 * Fixed a crash that could occur when opened with QDir::temp() as the 263 initial path. 264 265- QGLPixelBuffer 266 * [177154] Fixed support for floating point buffers with NVIDIA hardware 267 through the GL_NV_float_buffer extension. 268 * [179143] Fixed a memory leak that could occur when deleting a 269 QGLPixelBuffer. 270 271- QPixmap 272 * [185715] Fixed an assertion that could occur when reading icon 273 information for file types. 274 275- QPixmapCache 276 * [182363] Fixed a crash that could occur when inserting a null pixmap. 277 278Mac OS X 279-------- 280 281- Fixed multiple issues preventing binaries built on Leopard from being 282 deployed on Tiger and Panther systems. 283 284- QCoreGraphicsPaintEngine 285 * [170352] Fixed a problem where all aliased strokes were offset by 286 1 pixel to the left on Mac OS X < 10.4. 287 * [172006] Fixed a problem with drawing points when FlatCap or 288 SquareCap was set as the pen style. 289 290- QGLWidget 291 * [181819] Fixed a bug that caused the contents of QGLWidgets not to 292 be moved or updated. 293 294- QCheckBox 295 * [182827] Fixed a crash caused by deleting a QCheckBox in an event 296 posted from the toggled() slot. 297 298- QDialog 299 * [281331] Fixed a bug that caused a QDialog with a modal parent to not 300 be modal. 301 * [279513] Fixed a bug that could occur when using the 302 Qt::WindowStaysOnTopHint flag on dialogs that would cause the drop down 303 menu to be hidden. 304 305- [180466] Ensured that an Embedded HIWebView in a floating window will 306 receive an activation. 307 308- Fixed brushed metal windows on Leopard. 309 310- Made QMenus have proper rounded edges on Leopard. 311 312- Fixed a regression that caused text to always be rendered with anti- 313 aliasing in OpenGL. 314 315- [179882] Fixed a regression where applications with both full-screen and 316 non-full-screen windows could get into an indeterminate state. 317 318- [182908] Fixed a crash on PPC which was caused by using a static Qt in a 319 plugin in another application. 320 321Qtopia Core 322----------- 323 324 * [179060] Fixed a potential crash when Qtopia Core is compiled without 325 FreeType support. 326 * [187589] Fixed a problem that caused windows not to appear on screen 327 when using gcc 4.1.1 ARM EABI toolchains. 328 * [179533] Fixed temporary blitting of uninitialized data to the screen 329 areas of some windows when they are shown for the first time. 330 * [180487] Fixed the use of FreeType fonts for unprivileged processes 331 in a LIDS environment. 332 * [179883] Fixed the use of -D QT_QWS_DEPTH_GENERIC configure options 333 when using a transformed screen driver. 334 * [182150] Fixed the use of incorrect colors that resulted from using 335 the VNC driver on top of the Linux framebuffer driver on big-endian 336 systems. 337 * Optimized drawing of images on 16-bit screens when using a painter 338 with an opacity value of less than 1.0. 339 * [183118] Updated the framebuffer test application to work on 18 bit 340 screens. 341 * [184181] Ensured that the QDesktopWidget::workAreaChanged() is emitted 342 when the available screen geometry is changed. 343 * [185508] Fixed missing mouse move/press event on touch screens when 344 pressing on a newly-activated window. 345 * [185301] Fixed a crash in QImage::convertToFormat() that could occur 346 when converting an image having a stride that is not a multiple of 4. 347 * [186266] Fixed a race condition which could result in painting errors 348 around the window decoration under certain circumstances. 349 * [186409] Fixed string to number conversions in QtScript when 350 configured with -D QT_QLOCALE_USES_FCVT. 351 * [186611] Fixed color conversion in QScreen::solidFill() (used when 352 drawing the screen background) when configured with 353 -D QT_QWS_DEPTH_GENERIC. 354 * [125481] Fixed a painting error with RGBA framebuffers and partially 355 transparent windows. 356 * Fixed inconsistency in 16-bit alpha blending which caused the 357 leftmost/rightmost pixels to be calculated differently due to 358 rounding errors. 359