|
1 Qt 4.5.2 is a bug-fix release. It maintains both forward and backward |
|
2 compatibility (source and binary) with Qt 4.5.1. For more details, |
|
3 refer to the online documentation included in this distribution. The |
|
4 documentation is also available online: |
|
5 |
|
6 http://qt.nokia.com/doc/4.5 |
|
7 |
|
8 The Qt version 4.5 series is binary compatible with the 4.4.x series. |
|
9 Applications compiled for 4.4 will continue to run with 4.5. |
|
10 |
|
11 Some of the changes listed in this file include issue tracking numbers |
|
12 corresponding to tasks in the Task Tracker: |
|
13 |
|
14 http://qt.nokia.com/developer/task-tracker |
|
15 |
|
16 Each of these identifiers can be entered in the task tracker to obtain more |
|
17 information about a particular change. |
|
18 |
|
19 **************************************************************************** |
|
20 * General * |
|
21 **************************************************************************** |
|
22 |
|
23 General Improvements |
|
24 -------------------- |
|
25 |
|
26 - Documentation and Examples |
|
27 * Added a new example (fancy browser) which shows how to use jQuery |
|
28 in QtWebKit. |
|
29 |
|
30 |
|
31 **************************************************************************** |
|
32 * Library * |
|
33 **************************************************************************** |
|
34 |
|
35 - QtDBus |
|
36 * [236955] Fixed an issue that would cause QtDBus to crash when |
|
37 relaying a signal emitted from a class under certain conditions. |
|
38 |
|
39 - QtOpenGL |
|
40 * [247083] Re-enabled anti-aliasing for large font sizes in OpenGL paint |
|
41 engine. |
|
42 * [251485] Fixed crash that could occur with projective transforms and |
|
43 high quality antialiasing. |
|
44 * [253468] Fixed a crash in the GL 2 paint engine that could occur |
|
45 when drawing text. |
|
46 |
|
47 - QtWebKit |
|
48 * Backported fixes for critical bugs, memory leaks, and crashes from |
|
49 WebKit trunk (with revision numbers) related to: |
|
50 Canvas (r40546, r41221 r41355, r42996, r43645) |
|
51 Memory (r41527, r43764, r43828, r43830) |
|
52 JavaScript (r39882, r40086, r40131, r40133) |
|
53 Rendering (r41285, r41296, r41659, r42887) |
|
54 Network (r41664, r42516, r42747) |
|
55 Plugins (r41346, r43550, r43915, r43917, r43923) |
|
56 Clipboard (r41360) |
|
57 SVG (r43590, r43795) |
|
58 * Backported various security fixes (r41262, r41568, |
|
59 r41741, r41854, r42081, r42216, r42223, r42333, |
|
60 r42365, r42532, r42533, r44010) |
|
61 |
|
62 |
|
63 - QAbstractItemView |
|
64 * [250754] Changing the font of the view did not update the size of the |
|
65 items if there was an application style sheet. |
|
66 * [252532] Pressing enter in a QPlainTextEdit embedded in an item view |
|
67 now inserts a newline |
|
68 |
|
69 - QAbstractNetworkCache |
|
70 * Only cache responses to HTTP GET by default, not HTTP PUT or POST. |
|
71 |
|
72 - QApplication |
|
73 * [249589] Fixed bug that prevented any part of the application from |
|
74 receiving focus when Graphics View was disabled using |
|
75 QT_NO_GRAPHICSVIEW. |
|
76 |
|
77 - QByteArrayMatcher |
|
78 * [251958] Assignment operator and copy constructor miss data. |
|
79 |
|
80 - QComboBox |
|
81 * [253944] Changing the style doesn't reset custom item delegate anymore. |
|
82 * [254589] Fixed the frame appearing if setting a style sheet with a |
|
83 border on the embedded item view while there is a style sheet on the |
|
84 application. |
|
85 |
|
86 - QCompleter |
|
87 * [253125] QCompleter doesn't expand entries with |
|
88 UnfilteredPopupCompletion. |
|
89 |
|
90 - QCssParser |
|
91 * [252311] "font-family:" now handle fallback font specified with a |
|
92 comma-separated list. |
|
93 |
|
94 - QDir |
|
95 * Fix reentrancy (listing directories in different threads) |
|
96 |
|
97 - QFile and QTemporaryFile |
|
98 * Fixed a leak of file descriptors in QTemporaryFile::rename, |
|
99 introduced in 4.5.1 |
|
100 * [165920] QFile::copy leaves the source file open after the file has |
|
101 been copied. |
|
102 * [191467] & [252293] QFile::copy of resource files to the file system |
|
103 fails on Windows. |
|
104 * [197857] QFile::copy of resource files leaves temporary files on |
|
105 file system. |
|
106 * [248223] QTemporaryFile: Access denied error when (re-)opening through |
|
107 QFile interface. |
|
108 * [252659] QTemporaryFile::rename may leave source file behind. |
|
109 |
|
110 - QFileSystemModel |
|
111 * [254701] QFileSystemModel doesn't sort subfolders when being used in a |
|
112 QTreeView. |
|
113 * [251295] Windows path names incorrectly constructed in calls to |
|
114 updateIcon(). |
|
115 |
|
116 - QFileDialog |
|
117 * [251341] It is not possible to remove a directory in the sidebar if the |
|
118 directory does not exist. |
|
119 * [251321] Hidden path in QFileDialog's sidebar cannot be opened. |
|
120 * [226483] setSidebarUrls() handles the URLs case sensitively so that |
|
121 adding the same directory twice is possible - Windows. |
|
122 * [252068] QFileDialog with QSortFilterProxyModel crashes. |
|
123 * [254490] QFileDialog selectFile() doesn't clear the selection if we |
|
124 call it several times. |
|
125 |
|
126 - QFontDialog |
|
127 * [252000] Ensure that QFontDialog::getFont() works on Mac OS X. |
|
128 |
|
129 - QGraphicsItem |
|
130 * [197802] Don't show children when parent is not visible |
|
131 * [252913] QGraphicsItem::setOpacity(0.0) does not trigger an update |
|
132 |
|
133 - QGraphicsView |
|
134 * [253415] Reset the 'connectedToScene' flag when changing the scene of a view |
|
135 |
|
136 - QGraphicsWidget |
|
137 * Fixed a bug with Qt::WidgetWithChildren shortcut context. |
|
138 |
|
139 - QGtkStyle |
|
140 * [250731] Fixed a build issue with glib version lower than 2.3.2 |
|
141 * [254342] Fixed a potential crash when system theme changes occur. |
|
142 * [254614] Fixed an assert or warning related to GtkEntry focus handling |
|
143 reported with certain versions of GTK+. |
|
144 |
|
145 - QLocalSocket |
|
146 * [247144] Correctly handle remote disconnects. |
|
147 |
|
148 - QMacStyle |
|
149 * [253339] Don't draw arrows on tool buttons that have a menu and text |
|
150 only. |
|
151 * [252301] Ensure that small and mini spin boxes are drawn correctly. |
|
152 |
|
153 - QMotifStyle |
|
154 * Fix crash when changing style and destroying progress bar. |
|
155 |
|
156 - QNetworkAccessManager |
|
157 * [248838] Make QNetworkAccessManager reject invalid HTTP input |
|
158 earlier. |
|
159 |
|
160 - QNetworkCookie |
|
161 * [251959] Fixed parsing of multiple cookies separated by a newline. |
|
162 |
|
163 - QNetworkCookieJar |
|
164 * [251467] Do not allow cookies for domains like ".com". |
|
165 * [228974] Allow cookies whose domain attribute is missing a leading |
|
166 dot. |
|
167 |
|
168 - QObject |
|
169 * Fixed possible race condition if two QObject connected together with |
|
170 signals and slots are destroyed in different threads. |
|
171 |
|
172 - QPainter |
|
173 * [253783] Fixed text shaping bugs when using ligatures and different |
|
174 scripts in a single text item. |
|
175 * Fixed various inconsistencies for image drawing on non-integer |
|
176 coordinates. |
|
177 * Fixed bug with 0-opacity causing images to be drawn fully opaque. |
|
178 * Fixed crash when drawing on a null pixmap. |
|
179 * [251534] Fixed issue where text with non-opaque color from widget |
|
180 palette would be blitted instead of blended. |
|
181 * [253663] Fixed an issue with implicitly closed poly lines when using |
|
182 perspective transforms. |
|
183 |
|
184 - QPrintDialog |
|
185 * [253135] Crash in QPrintDialog when editing output filename. |
|
186 * [252873] Fixed an issue that could cause QPrintDialog to invalidate |
|
187 a valid QPrinter object. |
|
188 * [224728] Fixed an issue under X11 where QPrintDialog didn't update |
|
189 the print-to-file state if it was passed a QPrinter set up to |
|
190 print PDF or PostScript. |
|
191 |
|
192 - QPrinter |
|
193 * [252873] Fixed an issue with QPrinter::NativeFormat printers not |
|
194 being valid. |
|
195 * [248881] Fixed an issue under Windows where QPrinter::pageRect() |
|
196 returned the wrong rect when QPrinter::fullPage() was set. |
|
197 * [199271] Fixed an issue with QPrinter::setPrinterName()/printerName() |
|
198 on Mac. |
|
199 |
|
200 - QProgressBar |
|
201 * [252283] Fixed busy indicator for a QProgressBar with a style sheet |
|
202 applied to it. |
|
203 |
|
204 - QSelectionModel |
|
205 * [252069] Fix QSelectionModel::rowIntersectsSelection or |
|
206 QSelectionModel::columnsIntersectsSelection not reporting right result |
|
207 if some items are disabled. |
|
208 |
|
209 - QSortFilterProxyModel |
|
210 * [250023] Fixes QSortFilterProxyModel not reporting child if the model |
|
211 needs to fetchMore(). |
|
212 * [251296] In dynamic filter model, children of temporarily filtered |
|
213 items were not correctly updated. |
|
214 * [252507] Show a warning instead of crashing if invalid indexes are |
|
215 passed. |
|
216 * [254234] Fixed setDynamicSortFilter not working when setting the model |
|
217 initially. |
|
218 |
|
219 - QString |
|
220 * Fixed reentrancy of QString::squeeze(). |
|
221 |
|
222 - QSvg |
|
223 * [253614] Fixed an issue with parsing the 'stroke-dasharray' SVG |
|
224 attribute. |
|
225 |
|
226 - QSvgIconEngine |
|
227 * [251106] Fixed an issue that caused QIcon::actualSize() to reparse |
|
228 the SVG file for each acutalSize() call until QIcon::pixmap() was |
|
229 called. |
|
230 * [248848] Fixed an issue that would cause QIcon::pixmap() to reparse |
|
231 the SVG file, even though there was a cached pixmap for that size |
|
232 available. |
|
233 |
|
234 - QTabBar |
|
235 * [252472] Fixed problem with the current tab not being visible after |
|
236 calling setTabButton() on a scrolled tab bar. |
|
237 |
|
238 - QToolButton |
|
239 * [252554] Fixed a problem where text labels would be partially clipped |
|
240 when using Qt::ToolButtonTextUnderIcon. |
|
241 |
|
242 - QTransform |
|
243 * Fixed issue in QTransform::type() causing a projective transform to be |
|
244 treated as a scaling transform. |
|
245 |
|
246 - QVector |
|
247 * Fixed reentrancy of QVector::reserve(). |
|
248 |
|
249 - QWidget |
|
250 * [250668] Don't send extra wheel events when using the scroll wheel in |
|
251 Cocoa. |
|
252 * [253448] Prevent a crash when using the Qt::WA_MacBrushedMetal |
|
253 attribute in conjunction with style sheets. |
|
254 |
|
255 - QWizard |
|
256 * [252662] Fixed crash that could happen when compiling on Windows XP |
|
257 and running on older Windows versions like 98 and 2000. |
|
258 |
|
259 **************************************************************************** |
|
260 * Platform Specific Changes * |
|
261 **************************************************************************** |
|
262 |
|
263 Qt for Linux/X11 |
|
264 ---------------- |
|
265 [253186] Fixed compile error in qfontengine_ft.cpp on 64-bit platforms with |
|
266 legacy FreeType headers. |
|
267 [241361] Prevented asynchronous access to non-thread safe libfontconfig API. |
|
268 [244362] Worked around X server crash when calling XFillPolygon with more |
|
269 than 200000 points by falling back to raster paint engine. |
|
270 [250326] Title bar wasn't shown on X11 with Qt::CustomizeWindowHint for |
|
271 fixed-size windows. |
|
272 [251925] Improved showing QMessageBox on small screens. |
|
273 [252042] Fixed the loading of the OpenSSL libraries on OpenBSD. |
|
274 [255311] Fixed an issue with '-graphicssystem raster' on 8 and 16 bit X |
|
275 servers. |
|
276 [252328] Fixed an issue when rendering old XLFD fonts on X11 with Xrender |
|
277 and Fontconfig enabled. |
|
278 [248720] Fixed an issue with using '-graphicssystem raster' on X servers |
|
279 with BGR color layout. |
|
280 [196152] Fixed a problem with QPixmap::toImage() on big endian systems that |
|
281 would cause the R and B channels to be swapped for 32 bit pixmaps. |
|
282 [251928] Made the file dialog show suffixes if no filter name is provided |
|
283 when using the GTK+ file dialog. |
|
284 |
|
285 Qt for Windows |
|
286 -------------- |
|
287 |
|
288 Fixed an issue with text rendering in 16 bit mode. |
|
289 |
|
290 [246196] Fixed an issue with clipped glyphs when rendering text with |
|
291 certain fonts. |
|
292 [251259] Switching to another application left text cursor in line edits |
|
293 with QtMfc framework. |
|
294 [253367] Fixed a memory leak when loading system icons on Windows. |
|
295 |
|
296 |
|
297 Qt for Mac OS X |
|
298 --------------- |
|
299 [252795] Ensure that we send Apple Events in the Cocoa port even when Cocoa |
|
300 isn't ready. |
|
301 [252176] Fix regression in drawing parts of pixmaps on Panther. |
|
302 [253402] Fix a crash when a Cocoa window that used to be a QWidget would get |
|
303 events after the QWidget was destroyed. |
|
304 [249178] Fixed an issue with drawing text to QImages on Mac/Cocoa. |
|
305 [250066] Fixed an issue that caused reparenting of QGLWidgets to output |
|
306 warnings on Mac/Cocoa. |
|
307 |
|
308 Qt for Windows CE |
|
309 ----------------- |
|
310 [248846] Handle the back soft key on Windows mobile. |
|
311 [252319] Fix regression in native menu integration. |
|
312 [242484] Fixed crash if Qt::WindowCancelButtonHint is used for a QDialog. |
|
313 |
|
314 **************************************************************************** |
|
315 * Tools * |
|
316 **************************************************************************** |
|
317 |
|
318 - Build System |
|
319 * [253053] Linker in macx-g++42 spec is gcc instead of gcc-4.2. |
|
320 |
|
321 - Designer |
|
322 * [248769] Fixed a bug affecting the display of keyboard shortcuts in |
|
323 the detailed view of the action editor. |
|
324 * [251092] Fixed a bug preventing entering local file names for QUrl-type |
|
325 properties on Windows. |
|
326 * [251691] Fixed dynamic re-translation of table headers. |
|
327 * [252251] Improved readability of the property editor when using the |
|
328 KDE Obsidian Coast theme. |
|
329 * [253236] Fixed a regression bug triggered by forms with a size policy |
|
330 of 'Fixed' on the main cointainer. |
|
331 * [253278] Made it possible to set QString-type properties using |
|
332 QDesignerFormWindowCursor::setProperty(). |
|
333 * [253539] Prevent crash in Designer with the Cocoa port when when using |
|
334 a scroll wheel to change a property. |
|
335 * [252333] Fixed a regression crash in uic triggered when icon was set |
|
336 with different modes than normal off. |
|
337 * [252414, 252416, 252502] Fixed a crash in case of setting invalid point |
|
338 size of font property in property editor. |
|
339 |
|
340 - uic |
|
341 * [252333] Fixed a regression crash triggered by using icons with |
|
342 different pixmaps for QIcon states. |
|
343 |
|
344 |
|
345 **************************************************************************** |
|
346 * Plugins * |
|
347 **************************************************************************** |
|
348 |
|
349 - DirectFB |
|
350 * Make sure we pick an appropriate format for pixmaps. E.g. use the same as |
|
351 the primary surface for opaque pixmaps and pick an appropriate one for |
|
352 transparent pixmaps if the primary surface format is not transparent. |
|
353 * Properly fall back to the raster engine for pens that aren't solid color. |
|
354 * Properly fall back to raster engine with "mirrored" scales. |
|
355 * Make sure window surfaces are in the appropriate pixel format and created |
|
356 in video memory if supported. |
|
357 * Fix clipping bug that would cause painting errors. |
|
358 * Fix various crash bugs. |
|
359 * Fix bugs when transforming/copying pixmaps with alpha channel. |
|
360 * Fix various bugs with regards to painting with alpha channel/porter |
|
361 duff. |
|
362 * Optimize a couple of internal functions to slightly speed up drawing. |
|
363 * Optimize raster fall backs. |
|
364 * Allow more customization for Flipping options. |
|
365 * Fix drawing with opacity != 1.0. |
|
366 * Support for better logging when trying to debug performance problems. |
|
367 * Fix bug in keyboard handling that caused modifiers not to work. |
|
368 * Get rid of some compiler warnings. |
|
369 |