0
|
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.
|