|
1 Qt 4.3.3 is a bug-fix release. It maintains both forward and backward |
|
2 compatibility (source and binary) with Qt 4.3.0 through Qt 4.3.2. |
|
3 |
|
4 The Qt version 4.3 series is binary compatible with the 4.2.x, 4.1.x and |
|
5 4.0.x series. Applications compiled for Qt 4.0, 4.1 or 4.2 will continue to |
|
6 run with Qt 4.3. |
|
7 |
|
8 **************************************************************************** |
|
9 * General * |
|
10 **************************************************************************** |
|
11 |
|
12 General 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 |
|
26 Build 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 |
|
227 X11 |
|
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 |
|
256 Windows |
|
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 |
|
278 Mac 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 |
|
321 Qtopia 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. |