summaryrefslogtreecommitdiffstats
path: root/dist/changes-4.5.1
blob: 0d9c2a3180a4929c9fedf5ef78175ff71f904e3a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
Qt 4.5.1 is a bug-fix release. It maintains both forward and backward
compatibility (source and binary) with Qt 4.5.0.  For more details,
refer to the online documentation included in this distribution. The
documentation is also available online:

  http://doc.trolltech.com/4.5

The Qt version 4.5 series is binary compatible with the 4.4.x series.
Applications compiled for 4.4 will continue to run with 4.5.

Some of the changes listed in this file include issue tracking numbers
corresponding to tasks in the Task Tracker:

  http://www.qtsoftware.com/developer/task-tracker

Each of these identifiers can be entered in the task tracker to obtain more
information about a particular change.

****************************************************************************
*                           General                                        *
****************************************************************************

General Improvements
--------------------

- Documentation and Examples

Third party components
----------------------


****************************************************************************
*                          Library                                         *
****************************************************************************

- QAbstractItemModel
   * [243195] Clrarified some warning messages printed if the model is invalid.

- QAbstractEventDispatcher
   * [248805] Duplicates timerid could happen when timer are running while
     the QObject is moved to another thread, and would stop timers from working.

- QAbstractSocket
   * [192037] Emit disconnected only if we were connected before

- QAuthenticator
   * [237979] fix implemenation of md5-sess

- QColorDialog
   * [247349] Fixed bug causing the wrong alpha value to be returned.

- QCombobox
   * [248094] Fixed scrollbar appearing while not required.

- QCompleter
   * [250064] Fixed focus policy propagation regression.
   * [246056] Fixed assertion failure in setCompletionPrefix().

- QFileInfo
   * [205244] return valid file info also for relative UNC paths

- QHttp
   * [208445] cancel request upon receiving unknown authentication method

- QMacStyle
    * [248769] Fix regression where QMacStyle would only draw tabs when passed a QStyleOptionTabV3.
    * Adjust the opacity value for popups.

- QMainWindow
    * [248048] Fix a regression that would cause tooltips to disappear when using the unified toolbar.

- QPainter
   * [247492] Fix rendering bug in raster paint engine causing one-pixel
     offset when drawing premultiplied ARGB32 images on RGB16 images.
   * [249490] Fix one-pixel offset between stroke and fills of ellipses in
     X11 paint engine.
   * [246573] Fix very slow stroking of paths in X11 paint engine.
   * [247083] Fix scale applied to antialiased cosmetic pens in X11 paint
     engine.
   * [247505] Fix missing fills of rectangles with negative width/height in
     raster paint engine.
   * [249628] Fix crash in OpenGL paint engine when filling using Qt::NoBrush.

- QPixmap
   * [249175] Fix QPixmap::fromImage() of monochrome images to result in
     black/white pixels and not transparent/white pixels.

- QScrollBar
   * [247985] Stylesheet: added ability to style scrollbar menus.

- QSharedPointer
   * [246843] Fixed a crash caused by using QSharedPointer in global statics

- QSortFilterProxyModel
   * [247867] Properly sort when calling appendRows()
   * [248868] Resort when the model is reset if dynamicSort is enabled.
   * [248868] Fixed QSortFilterProxyModel::sort while dynamicSort was disabled.

- QSSlSocket
   * [245668] set also protocol, verifyMode and verifyDepth in
     setSslConfiguration()

- QStyleSheetStyle
   * Improved support for setting background and foreground roles in styles
    such as the text color in a combo box popup on Mac and Cleanlooks, or
    the QScrollBar background.
   * [188195] fix background of QAbstractScrollArea loosing its color if styled with pseudo-class.
   * Fixed crash while styling the title bar of a QMdiArea.
   * [246542] Fixed QToolButton::hover{ color:.... }

- QTreeView
   * Fixed crash that may occurs when event are processed just after QSortFilterProxyModel
     has been invalidated
   * [246025] Fixed auto-expand that occurs while quicly collapsing an item after clicking on a child
   * [248805] Calling programatically  QTreeView::sortByColumn was not working if manual 
     sorting is disabled
   * [248163] Fixed possible crash in the paintEvent when spans are used.

- QWizard
   * [248107] Fixed bug on Vista causing Back button to connect twice to the back() signal.

- Q3ListView
   * [248689] Q3ListView would not update under certain condition.


****************************************************************************
*                          Database Drivers                                *
****************************************************************************


****************************************************************************
*                      Platform Specific Changes                           *
****************************************************************************

Qt for Linux/X11
----------------

- Phonon/GStreamer
   * [244259] Fixed a problem where the backend would fail to indicate an
    error when streaming fails.
   * [233188] Fixed a problem where the seek slider would reset to 0 while
    being dragged.
   * [246189] Fixed a problem where the backend would fail to correctly
    escape certain file names so that playback would not start
   * [246097] Added support for the MediaController interface to allow audio
    CD playback.

- QGtkStyle
   * The system palette is no longer strictly forced. Also behavior related 
    to system theme changes have been improved.
   * [249363] QFrame is now styled as a GtkScrolledWindow.
   * [247653] Fixed a compilation issue on solaris.
   * Fixed palette and styling issues with the background color of 
    combo box popups.
   * [239829] Disabled alt-key navigation for QGtkStyle to follow 
    GTK+ behavior.
   * [238196] Allow middle click to set scrollbar position to follow
    GTK+ behavior.

- Font rendering
   * Improve performance of subpixel antialiased text rendering by using a mask
     in the calls to XRender's text compositing function.
   * [248387] Better respect the font config LCD filter settings for subpixel
     antialiased text rendering when Freetype's native subpixel rendering is
     disabled.
   * [248498] Fix garbled rendering of subpixel antialiased text when using
     Freetype's native subpixel rendering for vertical subpixel layouts.
   * [248644] Fall back to Qt's subpixel rendering if Freetype's subpixel
     rendering is available at compile-time but not at run-time.

- QEventDispatcherGlib
   * Event posted to a thread before it is started are not processed until
     others events are posted.


Qt for Windows
--------------

- QCoreApplication
   * [247401] Fixed a bug that would cause a restarted timer to fire
     too early, causing Javascript in QtWebKit to consume 100% CPU on
     Windows.
- QWindowsXPStyle
    * [248036] Fixed an issue where tool buttons would incorrectly
      hover when disabled.

- [249576] Fixed a crash when using a combobox with Qt::NoFocus.
- [244875] System menu will now be shown for a fullscreen  window.
- [240891] Corrected the focus behavior of native file dialogs, when application has multiple toplevels.
- [245330] Fixed a bug which causes mouse inputs to be ignored on modal dialogs, when shown from an ActieQt control.

Qt for Mac OS X
---------------

- Cocoa port
    * Fixed a bug where actions in the native menubar weren't properly disabled.
    * Make shortcuts work properly when using the Dvorak-QWERTY+CMD keyboard layout.
    * Fixed a bug where dialogs would be positioned in the wrong place on the screen.
    * [244369] Window flags on Cocoa windows should match have a similar look as the Carbon ones.
    * The build-key for Cocoa was changed in the unlikely case that a plugin may make
      assumptions on how Qt was built. All Cocoa plugins built against 4.5.0 WILL NOT WORK
      with 4.5.1, we don't foresee changing this again.
    * Fixed a bug where some windows would not get activation when they normally should.
    * Key events sent to popups do not get propagated onwards.
    * [249296] Fix a bug where lineedits on a second page of a stack widget would not get key events
    * QFileOpenEvents are no longer sent for items passed on the command line.
    * Various fixes for determining metrics of text and the ability to disable kerning.
    * [248918] Fixed color matching for themed text items.
    * Modify the colliding mice example to work better with coalesced updates.
    * Fixed a bug where the drag cursor was not updated when modifier keys are used.
    * [247947] Fixed a crash in drag and drop.

- Fix a crash when showing a widget that is window modal but has no parent.
- [248803] Showing two dialogs at the same time don't get shared activation.
- Added QSysInfo::MV_10_6 as an enum to test against. 
- Various compile fixes for Snow Leopard (preliminary support). 


- The uninstall-qt.py script included in the binary package no longer complains about removing itself multiple times.

- Document a bit clearer how qt_mac_set_dock_menu() works.

- QTestLib
    * Activate the test application when launched from the command line.

- Fixed the focus frame transparency that would make widget difficult to use with widget stylesheet.

Qt for Embedded Linux
---------------------

- Various improvements to the Qt DirectFB plugin.

Qt for Windows CE
-----------------


****************************************************************************
*                      Compiler Specific Changes                           *
****************************************************************************


****************************************************************************
*                          Tools                                           *
****************************************************************************

- Build System

- Assistant


- Designer
    * [249097] Fixed a crash related to undoing a QGridLayout re-layouting
      operation.
    * [247995] Fixed a crash occurring after layout operations that cause
      an instance of QGridLayout or QFormLayout to shrink.
    * [248000] Fixed a crash ocurring when re-layouting empty grid layouts.
    * [245961] Restricted objectname-validation to known object name
      properties only.
    * [245503] Fixed redundant backslashes in string property in property browser.

- Linguist
  - Linguist GUI

  - lupdate

  - lrelease


- rcc


- moc

- uic
    * [244998] Fixed include file generation for phonon widgets.
    * [248070] Fixed code generation for QStringList-type properties to use
      encoding properly.
    * [242447] Made uic generate class-specific code correctly in the case
      of multiple levels of inheritance.

- uic3


- qmake
    * [248806] Ensure that the Xcode generator includes the right path to frameworks.


- configure


- qtconfig


- qt3to4


****************************************************************************
*                          Plugins                                         *
****************************************************************************


****************************************************************************
*                   Important Behavior Changes                             *
****************************************************************************