source: trunk/changes-4.5.1@ 158

Last change on this file since 158 was 2, checked in by Dmitry A. Kuminov, 16 years ago

Initially imported qt-all-opensource-src-4.5.1 from Trolltech.

File size: 21.2 KB
Line 
1Qt 4.5.1 is a bug-fix release. It maintains both forward and backward
2compatibility (source and binary) with Qt 4.5.0. For more details,
3refer to the online documentation included in this distribution. The
4documentation is also available online:
5
6 http://doc.trolltech.com/4.5
7
8The Qt version 4.5 series is binary compatible with the 4.4.x series.
9Applications compiled for 4.4 will continue to run with 4.5.
10
11Some of the changes listed in this file include issue tracking numbers
12corresponding to tasks in the Task Tracker:
13
14 http://www.qtsoftware.com/developer/task-tracker
15
16Each of these identifiers can be entered in the task tracker to obtain more
17information about a particular change.
18
19****************************************************************************
20* General *
21****************************************************************************
22
23General Improvements
24--------------------
25
26- Documentation and Examples
27 * Added printing feature for the Spreadsheet demo.
28 * [245675] Clarified the differences between QItemDelegate and
29 QStyledItemDelegate.
30 * [248752] Marked QPrintDialog::printer(), setPrinter() and addButton()
31 as Unix only functions, part of Qt3Support.
32
33- Embedded Dialogs demo
34 * [246517] Fixed warnings and bugs in hover handling on Mac OS X
35
36
37Optimizations
38-------------
39
40- Graphics View Framework has been optimized in several areas
41 * Improved the performance of QGraphicsItem::clipPath().
42 * Improved the performance of QGraphicsItem::setPos().
43 * Improved the performance of QGraphicsItem::effectiveOpacity().
44 * Improved the performance of QGrahicsScene::items(*).
45 * Improved handling of updates.
46 * Reduced the number of floating point operations.
47 * Reduced QVariant overhead.
48
49Third party components
50----------------------
51
52
53****************************************************************************
54* Library *
55****************************************************************************
56
57- QAbstractItemModel
58 * Clarified some warning messages printed if the model is invalid.
59
60- QAbstractEventDispatcher
61 * [248805] Duplicate timerids could occur if a timer is running while the
62 QObject is moved to another thread, stopping timers from working.
63
64- QAbstractSocket
65 * [192037] Emit the disconnected signal only if we were connected before.
66
67- QAccessible
68 * [221731] Fixed a bug where the accessibility plugin could crash if
69 there was an "&" at the end or spin forever if a label had a sequence of
70 "&&".
71 * [241161] Fixed a bug in browsing menus with the keyboard.
72
73- QAtomicInt
74 * [216492] Fixed compilation on 64-bit PowerPC machines with gcc 4.3.
75
76- QAuthenticator
77 * [237979] Fixed implementation of md5-sess.
78
79- QByteArray
80 * [246233] QByteArray::fromHex() fails with input of size 1.
81
82- QColorDialog
83 * [247349] Fixed a bug causing the wrong alpha value to be returned.
84
85- QCombobox
86 * [248094] Fixed scrollbar from appearing when not required.
87
88- QCompleter
89 * [246056] Fixed an assertion failure in setCompletionPrefix().
90 * [250064] Fixed a regression in focus policy propagation.
91
92- QtConcurrent
93 * [244718] Reduced the number of calls to QThread::idealThreadCount().
94
95- QDirIterator
96 * [247645] Fixed a bug that may loose all cached data inside QFileInfo.
97
98- QFile
99 * [244485] Renaming a file does not change QFile::fileName().
100 * [244500] QFile::rename() does not always return false when the method
101 fails
102
103- QFileInfo
104 * [205244] Return valid file info also for relative UNC paths.
105
106- QFileDialog
107 * [221323] Fixed a bug in QFileDialog's programmatical file selection.
108 * [248332] QFileDialog is slow after visiting a large directory.
109 * [250194] Fixed an issue with QFileDialog and QSortFilterProxyModel
110 index mapping.
111
112- QGLFramebufferObject
113 * Framebuffer object extension resolution now works with OpenGL/ES 2.0.
114
115- QGraphicsItem
116 * Fixed a slow down regression in QGraphicsItem::ItemCoordinateCache.
117 * [247890] Cached QGraphicsItems are not updated if update() is called
118 when they are hidden.
119 * [250272] Fixed a crash that could occur when an item is deleted but
120 it does not get removed from the sceneeventfilters.
121
122- QGraphicsGridLayout
123 * [242472] Fixed a bug where the calculation of the maximum width of a
124 column was incorrect.
125
126- QGraphicsScene
127 * [243707] Fixed a crash when adding a child before a parent to the
128 scene.
129
130- QGraphicsView
131 * [245766] Rubber Band drag mode does not update correctly when
132 scrolling.
133
134- QGraphicsWidget
135 * [246215] Fixed a regression where we could cache the wrong size hint
136 because we called the virtual sizeHint() from the constructor.
137
138- QHttp
139 * Compile fixes for QT_BEGIN_NAMESPACE being in the wrong place in some
140 private headers.
141 * [208445] Cancel request upon receiving unknown authentication method.
142
143- QHostAddress
144 * [247330] Fixed compilation on MinGW by adding a missing QPair include.
145
146- QLocalSocket
147 * Fixed a bug that would cause QLocalSocket to disconnect 30 seconds
148 after a succesful delayed connection on UNIX.
149
150- QMacStyle
151 * Adjusted the opacity value for popups.
152 * [248769] Fixed a regression where QMacStyle would only draw tabs when
153 passed a QStyleOptionTabV3.
154
155- QMainWindow