Initial import from the monolithic Qt.
[profile/ivi/qtbase.git] / dist / changes-3.0.4
1 Qt 3.0.4 is a bugfix release. It maintains both forward and backward
2 compatibility (source and binary) with Qt 3.0.3
3
4
5 ****************************************************************************
6 *                           General                                        *
7 ****************************************************************************
8
9 - Qt 3.0.4 builds on VC++.NET.
10
11
12 ****************************************************************************
13 *                          Library                                         *
14 ****************************************************************************
15
16 - QApplication
17         Send wheel events for blocked widgets to the focus widget instead.
18         Windows only: Fixed problems with Korean input methods. Reset
19         the mouse state even when we ignore the next button release.
20
21 - QColor:
22         Fixed marking colors created with an invalid color string as
23         invalid.
24
25 - QComboBox:
26         QComboBox's listbox now takes the combobox's palette.
27
28 - QDataTable:
29         Fixed the scrollbar behaviour when browsing result sets from
30         clients that do not return a query size. Make the table
31         adopt the filter and sort settings from the cursor when
32         setSqlCursor() is called.
33         
34 - QDateTimeEdit:
35         Update the date/time edit even if the new date/time is
36         invalid.
37
38 - QDialog:
39         Respect the minimum and maximum size of the extension grow
40         width/height in showExtension( TRUE ). Don't delete the object
41         immediately for WDestructiveClose, instead use deleteLater()
42         to allow queued events to be processed.
43
44 - QDir:
45         Fixed crash when calling entryList() for non-existing
46         directories.
47
48 - QDnD:
49         Mac only: Prevent crash when dropping onto a transparent part
50         of a widget.
51
52 - QDockWindow:
53         Accelerators of the mainwindow now continue to work if a floating
54         dockwindow becomes active.
55
56 - QFileDialog:
57         Windows only: Fixed displaying shared Windows directories
58         (e.g. \\Machine\Folder). Worked around a problem which made
59         QFileDialog hang.
60
61 - QFontDataBase:
62         Enumerate all fonts correctly on Windows; also made it faster.
63
64 - QGridLayout:
65         Do not crash when a widget inserted with addMultiCellWidget()
66         is deleted.
67
68 - QHeader:
69         Fixed setOffset() for vertical headers.
70
71 - QIconView:
72         Fixed when clicking and dragging from the edge of an icon, so
73         that the icon will drag immediately rather than when the mouse
74         next passes over it.
75
76 - QKeyEvent:
77         Correctly deliver a KeyRelease event with isAutoRepeat
78         set to FALSE after releasing an auto-repeated key.
79
80 - QLabel:
81         Fixed so that the label uses paletteForegroundColor() and not
82         the the colorgroup's 'text' color, when displaying richtext.
83
84 - QListBox:
85         Performance improvements.
86
87 - QListView:
88         When typing in a listview to search for an item, don't select
89         items in Extended selection mode. Speed improvements for
90         selectAll() or (un)selecting a large number of items (e.g by
91         pressing Shift+End) in big listviews (starting from 150.000
92         items).
93
94 - QOCIDriver:
95         Allow access to tables not owned by the current user. Use
96         Oracle synonyms for table names. Tables can also be specified
97         as 'OWNER.TABLE'.
98
99 - QPainter:
100         Don't delete the tabarray set in setTabArray() in the first
101         drawText() call.
102
103 - QPopupMenu:
104         Fixed re-use of menus.
105
106 - QPrintDialog:
107         Layout group boxes properly. Fixed function cast in NIS code
108         so that it works on all compiler-platform pairs. Allow NIS on
109         any Unix, not just Solaris.
110
111 - QPrinter:
112         Windows only: Implemented printing of rotated pixmaps and
113         images.
114
115 - QProcess:
116         Unix and Mac only: Make sure that the processExited() signal
117         is emitted only once for each process. This also fixes a crash
118         that occurred on very rare occasions.
119
120 - QProgressBar:
121         Fixed crash bug when totalSteps() was 1. Fixed some painting
122         bugs.
123
124 - QPSPrinter:
125         Improvements in printing Japanese. Big speed improvements.
126
127 - QRichText:
128         Improved speed of loading plain text and rich text
129         documents. Fixed some internal links which didn't work
130         correctly. Fixed minimumWidth and usedWidth calculations for
131         table layouts of nested tables. Fixed <br> tags within list
132         items. Fixed some memory leaks and cleanup on exit. Now works
133         with fonts that specify sizes in pixels.
134
135 - QScrollBar:
136         Release the control, when the scrollbar got hidden while a
137         control was pressed.
138
139 - QSimpleRichText:
140         Make sure the painter's properties don't get changed in
141         setWidth().
142
143 - QSpinBox:
144         Don't fire the autorepeat timer before valueChanged() is
145         completed, if the up or down button is pressed.
146
147 - QSqlDriver:
148         Export DB driver classes under Windows if compiled into the
149         lib.
150
151 - QSqlQuery:
152         Reset the last error before a new query is executed.
153
154 - QTable:
155         If a row or column is hidden, setRowHeight() and
156         setColumnWidth() no longer cause an immediate resize; instead
157         they store the value for later use, i.e. for when the row or
158         column is shown. Fixed a problem which reset table header
159         sections after inserRows()/insertColumns() calls. showRow()
160         and showColumn() now do nothing if a row/column is already
161         visible. Windows only: Fixed the problem that combobox table
162         items never got smaller than a certain size.
163
164 - QTextEdit:
165         Cleaner modified() and setModified() handling (doesn't rely on
166         internal signals anymore, so it is now safe to call
167         setModified() from a slot connected to textChanged()). Fixed
168         selecting text if a margin was set using setMargins(). Fixed
169         crash when calling removeSelectedText() with a selNum larger
170         than 0. Only auto-create a bullet list when typing - or * at
171         the beginning of a line if textFormat() is RichText, not
172         AutoFormat.
173
174 - QTitleBar:
175         Don't paint all titlebars in a QWorkspace activated when a
176         dockwindow is the active window.
177
178 - QToolBar:
179         Don't show the extension button when the extension menu would
180         not contain any items.
181
182 - QUrlOperator
183         Fixed a crash.
184
185 - QWaitCondition:
186         Fixed a problem with wait() using invalid timeout values.
187
188 - QWorkspace:
189         Also show scrollbars (if enabled), when moving a document
190         window out of the workspace to the left at the top. Never show
191         scrollbars if a document window is maximized.
192
193
194
195 ****************************************************************************
196 *                          Extensions                                      *
197 ****************************************************************************
198
199 ****************************************************************************
200 *                             Other                                        *
201 ****************************************************************************
202
203 Qt Config:
204         X11 only: The default X input methods are now configurable
205         through qtconfig.
206
207 ****************************************************************************
208 *                   Qt/Embedded-specific changes                           *
209 ****************************************************************************
210
211 ****************************************************************************
212 *                   Qt/Mac-specific changes                                *
213 ****************************************************************************
214