|
1 Qt 4.4.2 is a bug-fix release. It maintains both forward and backward |
|
2 compatibility (source and binary) with Qt 4.4.1 and 4.4.0. |
|
3 |
|
4 The Qt version 4.4 series is binary compatible with the 4.3.x series. |
|
5 The Qt for Embedded Linux version 4.4 series is binary compatible with |
|
6 the Qtopia Core 4.3.x series. Applications compiled for 4.0, 4.1, 4.2, |
|
7 and 4.3 will continue to run with 4.4. |
|
8 |
|
9 Some of the changes listed in this file include issue tracking numbers |
|
10 corresponding to tasks in the Task Tracker: |
|
11 |
|
12 http://qt.nokia.com/developer/task-tracker |
|
13 |
|
14 Each of these identifiers can be entered in the task tracker to obtain |
|
15 more information about a particular change. |
|
16 |
|
17 **************************************************************************** |
|
18 * General * |
|
19 **************************************************************************** |
|
20 |
|
21 General Improvements |
|
22 -------------------- |
|
23 |
|
24 Third party components |
|
25 ---------------------- |
|
26 |
|
27 |
|
28 |
|
29 **************************************************************************** |
|
30 * Library * |
|
31 **************************************************************************** |
|
32 |
|
33 QtCore |
|
34 ------ |
|
35 |
|
36 - QVariant |
|
37 * [220112] correct documentation with respect to conversions |
|
38 involving QTime. |
|
39 |
|
40 - QHash |
|
41 * [215348] Document that uniqueKeys() doesn't sort its keys. |
|
42 |
|
43 - QFlags |
|
44 * [221702] Fix QFlags::testFlag gives a surprising result on enums with |
|
45 many bits. |
|
46 |
|
47 - QLibrary |
|
48 * [219456] Fix QLibrary problems on Windows, loading the C runtime library |
|
49 without a manifest. |
|
50 |
|
51 - QDataStream |
|
52 * Fixed storing a QPalette into a stream with a version older than Qt_2_1 |
|
53 |
|
54 - QtConcurrent |
|
55 * [221671] Fixed filtered() compile error when using filter functions that |
|
56 takes its argument by const reference. |
|
57 * [220804] Fix several compile errors with STL containers. |
|
58 |
|
59 - QThreadPool |
|
60 * [215365] The Q[Core]Application destructor now waits for all QThreadPool |
|
61 threads to finish. This fixes ussues when unloading the Qt dlls on windows |
|
62 as well as when using Qt features that need on a QApplication instance |
|
63 in a worker thread. |
|
64 QtGui |
|
65 ------------- |
|
66 |
|
67 * [215794] setWindowFilePath() didn't update window title until the |
|
68 window is resized. |
|
69 * [212316] Window position changed when setWindowFlags was called. |
|
70 * [223814] Fixed a crash in QDockWidget when the docking window was |
|
71 closed during the dock animation. |
|
72 * [223339] Fixed a crash when a pop-up widget had the |
|
73 WA_DeleteOnClose attribute. |
|
74 |
|
75 * [214742, 205222] QFormLayout - fix nested QFormLayouts expanding |
|
76 unnecessarily. |
|
77 * [217123] Fixed a regression in QWidgetItem::setGeometry() that made an item |
|
78 with both an Alignment and QSizePolicy::Ignored set got squeezed down to |
|
79 a size of 0. |
|
80 |
|
81 - QCDEStyle |
|
82 * [220803] Improved the contrast of CE_RubberBand when painted on top of a dark background. |
|
83 |
|
84 - QPlastiqueStyle |
|
85 * [312723] Fixed broken painting on QSpinBox when using NoButtons. |
|
86 |
|
87 - QGraphicsEllipseItem |
|
88 * [207826] setStartAngle() and setSpanAngle() now call |
|
89 prepareGeometryChange(), removing rendering artifacts. |
|
90 |
|
91 - QGraphicsLinearLayout |
|
92 * [218400] Fix crash when assigning a layout with stretches to a widget. |
|
93 |
|
94 - QGraphicsView |
|
95 * [216741] Fix QGraphicsView::DontSavePainterState (regression to 4.3) |
|
96 |
|
97 - QGraphicsWidget |
|
98 * [215417] Fixed setting the correct layoutDirection on the painter before |
|
99 we called QGraphicsWidget::paint. |
|
100 |
|
101 - QMdiArea |
|
102 * [221527] Fixed a bug where the [*] placeholder was not updated correctly in tabbed view mode. |
|
103 |
|
104 - QMdiSubWindow |
|
105 * [214964] Tooltips in children of the subwindow closed too fast |
|
106 |
|
107 - QMessageBox |
|
108 * [221721] Fix crash when trying to obtain the default value for QMessageBox::iconPixmap(). |
|
109 |
|
110 - QSplitter |
|
111 * [214480] Improve docs on how the effective stretch facors are calculated. |
|
112 |
|
113 - QTextEdit |
|
114 * [214956] Fix painting problems with text in floating frames |
|
115 * [215192] Fix HTML alignment in QLabels with RTL |
|
116 * [213259] Fix to handle ShortcutOverride for Ctrl+Shift+Right |
|
117 |
|
118 - QTextCursor |
|
119 * [214457] Fix assert when deleting empty cells |
|
120 * [210496] Fix the usecase that QTextCursor::select( QTextCursor::LineUnderCursor ) |
|
121 doesn't work when the text has not been layed out yet |
|
122 |
|
123 - QTextDocument |
|
124 * [207779] Fix HTML import of page-breaks on empty lines to not get lost |
|
125 * [212848] Fix FullWidthSelection to work if LineWrapMode set to NoWrap |
|
126 * Fixes the positioning of bullets to always honor the text direction |
|
127 |
|
128 - QWidget |
|
129 * [219446] Fixed a bug where calling repaint() before QApplication::exec() did not |
|
130 invoke a paintEvent(). |
|
131 |
|
132 QtScript |
|
133 -------- |
|
134 |
|
135 * [219126] Fixed bug that caused the decimal point to appear in |
|
136 the wrong position when converting a number with a negative |
|
137 exponent to a string. |
|
138 |
|
139 QtGui |
|
140 ----- |
|
141 |
|
142 - QDateTimeEdit |
|
143 * [220926] QDateTimeEdit::textFromDateTime: valueFromText vs. date |
|
144 TimeFromText -- clarify documentation |
|
145 |
|
146 - QTimeEdit |
|
147 * [215426] Fixed a typo in the declaration of a Q_PROPERTY |
|
148 |
|
149 - QPainter |
|
150 * [216948] Fix one-pixel shifting of integer lines in raster paint |
|
151 engine when current matrix has negative dx or dy. |
|
152 * [218682] Fixed bug in QBitmap::fromData that could cause the bitmaps |
|
153 to turn completely black on Windows and Embedded Linux. |
|
154 * [220544] Fix issue in Freetype font engine where painting text using |
|
155 the same font and transform on both images and pixmaps would result in |
|
156 text not being transformed or not shown at all. |
|
157 * [222520] Fixed issue in raster paint engine where StretchToDevice |
|
158 mode for gradients wasn't respected. |
|
159 * [222848] Prevent potential crash on NaN in qt_curves_for_arc() |
|
160 when drawing squiggly underlined text. |
|
161 |
|
162 - QBrush |
|
163 * [215090] Avoid "QPixmap created outside the GUI thread" warning when |
|
164 creating a QImage based brush. |
|
165 |
|
166 - QFileDialog |
|
167 * [223813] Prevent an assert when "Shift + C" was pressed if the directory |
|
168 set was "C:/". |
|
169 - QImage |
|
170 * [215985] Reduce memory usage in TIFF import/export to avoid failing |
|
171 due to out-of-memory errors on large images. |
|
172 * [217101] Make sure QImage::setPixel() doesn't call detach twice, to |
|
173 improve the performance a bit. |
|
174 |
|
175 - QPicture |
|
176 * [215227] Fixed a problem that could occur when drawing a QPicture to a |
|
177 QImage or QPixmap due to differing device DPIs. |
|
178 |
|
179 - QPixmap |
|
180 * [214340] Prevent QPixmap::scaled() from leaving white lines at right/lower |
|
181 edges in some cases. |
|
182 * [214344] Make QPixmap::transformed() work correctly with perspective |
|
183 transforms. |
|
184 * [214855] Make sure QPixmap::transformed with a 90-degree rotation transform |
|
185 doesn't increase the size of the pixmap. |
|
186 * [215190] Fixed crash on Windows and Embedded Linux due to QPixmap::detach() |
|
187 not detaching the underlying QImage. |
|
188 * [216648] QPixmap turned a QBitmap into a 32 bit QPixmap |
|
189 when QPixmap::resize() was called on the QBitmap. |
|
190 |
|
191 - QMatrix |
|
192 * [198791] Fixed bug in QMatrix::map(const QPolygon &) causing a behavioral |
|
193 difference from Qt 3's QWMatrix. |
|
194 |
|
195 * Fixed bugs in QPolygon to QRegion conversion causing to many rectangles to be |
|
196 generated. |
|
197 |
|
198 * [206138] Fix unaligned double access in src/corelib/global/qnumeric_p.h |
|
199 |
|
200 * [216189] Fix a crash when calling QObject::dumpObjectInfo() after |
|
201 disconnecting a signal. |
|
202 |
|
203 * [216910] Use the 'eieio' instruction instead of 'lwsync' in the |
|
204 PowerPC implementation of QAtomicInt and QAtomicPointer since the |
|
205 latter is not available in all hardware implementations. The 'eieio' |
|
206 instruction was used successfully in Qt 4.3 and earlier. |
|
207 |
|
208 - QDockWidget |
|
209 * [222222] The sizeHint for dockwidget is now respected when it is redocked |
|
210 * [222030] The minimum size and minimum size hint are now respected |
|
211 |
|
212 - QToolBar |
|
213 * [216929] Fixed the extension when the orientation is vertical |
|
214 |
|
215 - QTabBar |
|
216 * [214527] Fixed the geometry of QTabBarnot being correctly updated when |
|
217 adding a tab. |
|
218 |
|
219 - QMainWindow |
|
220 * [218288] Fixed save/restore that would not work correctly if the window |
|
221 was not yet shown on screen. |
|
222 |
|
223 - QStyleSheetStyle |
|
224 * [158984] Fixed crash while using stylesheet in combinaison with a proxy style |
|
225 * [217470] Fixed setting a stylesheet on a QDockWidget remove its border |
|
226 |
|
227 - QTreeView |
|
228 * [220298] Fixed regression where clicking outside of the first column doesn't |
|
229 always select the item. |
|
230 * [224598] Fixed item not always appearing when QStandardItemModel::appendColumns |
|
231 was used |
|
232 * [212056,216390] Fixed bug where hidden items in the treeview got visible after |
|
233 a sort. |
|
234 * [209473] Fixed assert/crash when selectAll were called on a treeview with no |
|
235 items. |
|
236 |
|
237 - QTableView |
|
238 * [314519] Fixed crash with very big models. |
|
239 * [211039] Fixed assert when moving a header section in a vertical header. |
|
240 |
|
241 QtGui |
|
242 ----- |
|
243 * [214146, 215170] Fix a regression with multiple screens on |
|
244 X11. Multiple screens are now reported with their correct size |
|
245 regardless of how X11 is configured. |
|
246 |
|
247 QtOpenGL |
|
248 -------- |
|
249 |
|
250 * [217429] Fixed issue on certain Intel drivers causing a GL error to be |
|
251 generated when computing the max texture size in qt_gl_maxTextureSize(). |
|
252 |
|
253 QtWebKit |
|
254 -------- |
|
255 * Fixed potential crash when deleting QWebView instances. |
|
256 * Fixed blurry widgets in the web page due to antialiased painting. |
|
257 * [221518] Fixed using modifiers to type special symbols (e.g '@','$') |
|
258 does not work on Mac OS X. |
|
259 * [216179] Fixed potential crash on Windows, when performing JavaScript |
|
260 date conversion. |
|
261 * Fix rendering of scrollbars with some styles |
|
262 * Fix state of web actions when showing the context menu |
|
263 * Fix parsing of stylesheets and JavaScripts to not depend on the current locale |
|
264 * Fix return value of QWebPage::isModified() |
|
265 * Fix QWebFrame::setHtml() not setting the contents immediately |
|
266 * [218789] Fix WebKit not displaying content on 403 HTTP responses |
|
267 |
|
268 QtXml |
|
269 ----- |
|
270 |
|
271 - QDomElement |
|
272 * [220115] Document QDomElement::setAttribute(double)'s behavior with |
|
273 respect to locale. |
|
274 |
|
275 QtXmlPatterns |
|
276 ------------- |
|
277 |
|
278 - QXmlQuery |
|
279 * [219070] Fix after the QXmlQuery object is deleted it doesn't |
|
280 seem to be cleaning up afterwards. |
|
281 |
|
282 QtNetwork |
|
283 --------- |
|
284 |
|
285 - QNetworkReply & QNetworkAccessManager |
|
286 * [223580] Fixed the handling of HTTP replies with code 400. |
|
287 * [215010] Fixed a bug that made SOCKSv5 proxies not be used. |
|
288 * [217091] Fixed a bug that made the HTTP backend issue CONNECT |
|
289 commands for HTTP (not HTTPS) requests to proxy servers |
|
290 |
|
291 - QHttp |
|
292 * [197694] Fixed a bug that prevented QHttp from uploading data of |
|
293 length 0 when reading from a QIODevice. |
|
294 |
|
295 |
|
296 QtTest |
|
297 ------ |
|
298 |
|
299 - QCOMPARE |
|
300 * [219067] Document behavior of qFuzzyCompare/QCOMPARE when |
|
301 comparing with 0.0. |
|
302 |
|
303 QtDBus |
|
304 ------ |
|
305 |
|
306 - QDBusConnection |
|
307 * [220140] Fixed a bug that would make objects registered with |
|
308 ExportSlots not have interfaces inherited from parent classes |
|
309 callable. |
|
310 * [218733] Fixed the delivery of errors resulting of an outgoing |
|
311 method call timing out. |
|
312 |
|
313 - QDBusReply |
|
314 * [190546] Improved the error messages generated by QDBusReply in |
|
315 case of mismatched signatures. |
|
316 |
|
317 QtHelp |
|
318 ------ |
|
319 |
|
320 * [219454] Index also .htm and .txt files for the full text search. |
|
321 * [233415] Use the proper encoding when parsing the title of a html |
|
322 document. |
|
323 |
|
324 Qt3Support |
|
325 ---------- |
|
326 |
|
327 * [216806] Fixed a crash in Q3ScrollView when setting a null corner widget |
|
328 * [215041] Fixed a crash in Q3Table when using a Q3TextEdit as the editor |
|
329 * [217218] Fix support for images in Q3TextBrowser |
|
330 |
|
331 Phonon |
|
332 ------ |
|
333 * [214080] Fixed a failure on path reconnections between VideoWidget and MediaObject |
|
334 |
|
335 |
|
336 Accessibility |
|
337 ------------- |
|
338 * [222660] Made it possible to navigate from the application through the menubar, |
|
339 toolbars etc, and down to the textedit without ending up on a QRubberBand or QMenu. |
|
340 This left the AT client in a confused state. |
|
341 |
|
342 **************************************************************************** |
|
343 * Database Drivers * |
|
344 **************************************************************************** |
|
345 |
|
346 |
|
347 **************************************************************************** |
|
348 * Platform Specific Changes * |
|
349 **************************************************************************** |
|
350 |
|
351 X11 |
|
352 --- |
|
353 * [211678] Fixed a problem where using widgets and pixmaps on two different |
|
354 X11 screens resulted in X11 errors. |
|
355 * [217250] Fixed a problem where QGLWidgets on some older X servers would |
|
356 not get the correct colormaps set, resulting in distorted colors. |
|
357 * [214713] Fixed a problem where text would get clipped incorrectly |
|
358 when using QPainter::drawText() on a QGLWidget, or QGLWidget::renderText(). |
|
359 * [223085] Fixed a regression where creating a style before QApplications could |
|
360 result in incorrect font metrics. |
|
361 |
|
362 Windows |
|
363 ------- |
|
364 * [207506] Fixed a bug that causes input widgets to switch the text alignment |
|
365 when pressing 'Ctrl+Shift' on Vista platforms (regardless of supported |
|
366 keyboard layouts). |
|
367 * [223951] Fixed a crash while accessing 'QAxObject*' for methods returning a |
|
368 VARIANT with IDispatch inside. |
|
369 * [223145] Fixed a regression which prevented use of Qt::WindowSystemMenuHint |
|
370 together with flags like Qt::FramelessWindowHint. |
|
371 * [224063] Fixed a crash in QFile when QFile::handle() was called. |
|
372 * [221924] Fixed the binary installer for Visual Studio 2005 Express. |
|
373 * [218215] Fix custom paper sizes for printing under Windows. |
|
374 * [210830] Fixed incorrect tooltip text color on Vista. |
|
375 |
|
376 Mac OS X |
|
377 -------- |
|
378 * [216650] Fix a regression from 4.4 in the handling of DeferredDelete |
|
379 events. This solves the reported problem that using Cmd+W does not |
|
380 close a form properly in the Designer. |
|
381 * Fix an error in the qconfig.h header file that occurred on Mac OS X |
|
382 during configure when not using Terminal.app. |
|
383 * [222349] Fix a potential out-of-bounds read when getting data from the clipboard. |
|
384 * [213116] Fix a regression where minimizing a window would cause a window |
|
385 with widgets that had no click through enabled to never get enabled. |
|
386 * [215985] Fixed QPixmap::fromImage() to not do an extra copy of the image data |
|
387 which could cause a lot of memory to be used. |
|
388 * [217197] Fix crash when dragging text with object replacement characters on the Mac. |
|
389 * [212884] Fixed a crash that could occur when printing images on the Mac. |
|
390 * [215909] Fixed a problem where text drawn into a QGLWidget on the Mac would appear |
|
391 to be drawn with a bold type, when it shouldn't have. |
|
392 * [215761] Fixed a problem that could make top part of text drawn |
|
393 into a QGLWidget appear cropped. |
|
394 * [214960] Fixed a problem where custom page margins were not taken |
|
395 into account, unless QPrinter::fullPage() was set to true. Also, |
|
396 margins from the QPageSetupDialog should now update the internal |
|
397 QPrinter margins correctly. |
|
398 * [216563] Fix "black widgets" regression from 4.4. |
|
399 * [214681] Fixed bug that the menu bar and other parts of the application |
|
400 responds to the same shortcuts. |
|
401 * [312012] Fixed support for secondary shortcuts on menu bar. |
|
402 * [315450] Fixed build issue for Phonon on OS 10.4/Macbooks regarding OpenGL headers. |
|
403 |
|
404 Qt for Embedded Linux |
|
405 --------------------- |
|
406 |
|
407 - Raster paint engine |
|
408 * Fixed pixel errors when drawing pixmaps into a semi-transparent window. |
|
409 * Fixed an assert when drawing an 16-bit image onto an image of format |
|
410 QImage::Format_ARGB8565_Premultiplied. |
|
411 * [217400] Fixed painting errors with Qt::WA_NoSystemBackground used on |
|
412 a 16bit screen. |
|
413 * Fixed CompositionMode_Source with new QImage formats introduced in 4.4.0. |
|
414 |
|
415 - QWSServer |
|
416 * [210865] Fixed crash due to missing null-pointer check in |
|
417 QWSServer::sendIMEvent(). |
|
418 |
|
419 - DirectFB screen driver |
|
420 * Fixed a cache corruption which randomly resulting in painting errors |
|
421 when using QPainter::drawImage(). |
|
422 * Fixed use of Qt::SmoothTransformation with QPixmap::scaled(). |
|
423 * Fixed painting errors when drawing transparent windows and compiled |
|
424 width QT_NO_DIRECTFB_VM. |
|
425 * Added QT_NO_DIRECTFB_PREALLOCATED to work around issues with drivers |
|
426 not properly implementing blitting to/from preallocated surfaces. |
|
427 |
|
428 - VNC screen driver |
|
429 * Fixed a crash when used on top of a screen with a non-standard line step. |
|
430 * Fixed remote cursor when used on top of a hardware accelerated cursor. |
|
431 |
|
432 Qt for Windows CE |
|
433 ----------------- |
|
434 * [219644] Maximized MDI windows had a double title bar on Windows Mobile. |
|
435 * [223975] Qt version displayed wrong in Windows Explorer. |
|
436 * [217576] QLocale always displayed "C" as language. |
|
437 * [215020] Windows with parent were always embedded into the parent window |
|
438 instead of being toplevel itself. |
|
439 |
|
440 |
|
441 **************************************************************************** |
|
442 * Compiler Specific Changes * |
|
443 **************************************************************************** |
|
444 |
|
445 |
|
446 |
|
447 **************************************************************************** |
|
448 * Tools * |
|
449 **************************************************************************** |
|
450 |
|
451 - Build System |
|
452 |
|
453 - Assistant |
|
454 * [221298] When triggering the sync contents action, activate the contents |
|
455 widget. |
|
456 * [171654] Use the title of the .html file as the about dialog window title. |
|
457 * [219939] When specifying a .html file for the about dialog contents, |
|
458 ensure that the referenced image files are displayed as well. |
|
459 * [219936] When a collection file has been changed, make sure to syncronize |
|
460 all relavant settings with the cached collection file. |
|
461 * [206321] Display .svg files in Assistant. |
|
462 * [219176] Escape '&' characters in the title of a document. |
|
463 |
|
464 |
|
465 - Designer |
|
466 * [219670] Fixed a bug related to layout handling of form classes generated |
|
467 by the Visual Studio integration. |
|
468 * [220299] Fixed a crash that occurred when breaking a layout containing |
|
469 zero-sized spacers. |
|
470 * [217464] Fixed a bug related to using resource-dependent properties |
|
471 for QDialog-based forms. |
|
472 * [215188] Stabilized reading of corrupted ui files. |
|
473 * [215648] Don't show the rich text editor for iconText property of QAction |
|
474 * [214854] Fix displaying of icons in the VS integration |
|
475 * [217093] Make non-letter shortcuts with Shift modifier working |
|
476 * [223114] Fixed a crash when removing a dynamic url property |
|
477 * [220998] Default precision of float property in property editor changed to 6 |
|
478 |
|
479 - Linguist |
|
480 |
|
481 - lupdate |
|
482 |
|
483 - lrelease |
|
484 |
|
485 |
|
486 - rcc |
|
487 |
|
488 |
|
489 - moc |
|
490 |
|
491 |
|
492 - uic |
|
493 |
|
494 |
|
495 - uic3 |
|
496 |
|
497 |
|
498 - qmake |
|
499 |
|
500 |
|
501 - configure |
|
502 |
|
503 |
|
504 **************************************************************************** |
|
505 * Plugins * |
|
506 **************************************************************************** |
|
507 |
|
508 |
|
509 **************************************************************************** |
|
510 * Important Behavior Changes * |
|
511 **************************************************************************** |
|
512 |