summaryrefslogtreecommitdiffstats
path: root/dist/changes-3.0.4
blob: e7089a70b1a75ce4b760abc03bf4a752b5827a40 (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
Qt 3.0.4 is a bugfix release. It maintains both forward and backward
compatibility (source and binary) with Qt 3.0.3


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

- Qt 3.0.4 builds on VC++.NET.


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

- QApplication
	Send wheel events for blocked widgets to the focus widget instead.
	Windows only: Fixed problems with Korean input methods. Reset
	the mouse state even when we ignore the next button release.

- QColor:
	Fixed marking colors created with an invalid color string as
	invalid.

- QComboBox:
	QComboBox's listbox now takes the combobox's palette.

- QDataTable:
	Fixed the scrollbar behaviour when browsing result sets from
	clients that do not return a query size. Make the table
	adopt the filter and sort settings from the cursor when
	setSqlCursor() is called.
	
- QDateTimeEdit:
	Update the date/time edit even if the new date/time is
	invalid.

- QDialog:
	Respect the minimum and maximum size of the extension grow
	width/height in showExtension( TRUE ). Don't delete the object
	immediately for WDestructiveClose, instead use deleteLater()
	to allow queued events to be processed.

- QDir:
	Fixed crash when calling entryList() for non-existing
	directories.

- QDnD:
	Mac only: Prevent crash when dropping onto a transparent part
	of a widget.

- QDockWindow:
	Accelerators of the mainwindow now continue to work if a floating
	dockwindow becomes active.

- QFileDialog:
	Windows only: Fixed displaying shared Windows directories
	(e.g. \\Machine\Folder). Worked around a problem which made
	QFileDialog hang.

- QFontDataBase:
	Enumerate all fonts correctly on Windows; also made it faster.

- QGridLayout:
	Do not crash when a widget inserted with addMultiCellWidget()
	is deleted.

- QHeader:
	Fixed setOffset() for vertical headers.

- QIconView:
	Fixed when clicking and dragging from the edge of an icon, so
	that the icon will drag immediately rather than when the mouse
	next passes over it.

- QKeyEvent:
	Correctly deliver a KeyRelease event with isAutoRepeat
	set to FALSE after releasing an auto-repeated key.

- QLabel:
	Fixed so that the label uses paletteForegroundColor() and not
	the the colorgroup's 'text' color, when displaying richtext.

- QListBox:
	Performance improvements.

- QListView:
	When typing in a listview to search for an item, don't select
	items in Extended selection mode. Speed improvements for
	selectAll() or (un)selecting a large number of items (e.g by
	pressing Shift+End) in big listviews (starting from 150.000
	items).

- QOCIDriver:
	Allow access to tables not owned by the current user. Use
	Oracle synonyms for table names. Tables can also be specified
	as 'OWNER.TABLE'.

- QPainter:
	Don't delete the tabarray set in setTabArray() in the first
	drawText() call.

- QPopupMenu:
	Fixed re-use of menus.

- QPrintDialog:
	Layout group boxes properly. Fixed function cast in NIS code
	so that it works on all compiler-platform pairs. Allow NIS on
	any Unix, not just Solaris.

- QPrinter:
	Windows only: Implemented printing of rotated pixmaps and
	images.

- QProcess:
	Unix and Mac only: Make sure that the processExited() signal
	is emitted only once for each process. This also fixes a crash
	that occurred on very rare occasions.

- QProgressBar:
	Fixed crash bug when totalSteps() was 1. Fixed some painting
	bugs.

- QPSPrinter:
	Improvements in printing Japanese. Big speed improvements.

- QRichText:
	Improved speed of loading plain text and rich text
	documents. Fixed some internal links which didn't work
	correctly. Fixed minimumWidth and usedWidth calculations for
	table layouts of nested tables. Fixed <br> tags within list
	items. Fixed some memory leaks and cleanup on exit. Now works
	with fonts that specify sizes in pixels.

- QScrollBar:
	Release the control, when the scrollbar got hidden while a
	control was pressed.

- QSimpleRichText:
	Make sure the painter's properties don't get changed in
	setWidth().

- QSpinBox:
	Don't fire the autorepeat timer before valueChanged() is
	completed, if the up or down button is pressed.

- QSqlDriver:
	Export DB driver classes under Windows if compiled into the
	lib.

- QSqlQuery:
	Reset the last error before a new query is executed.

- QTable:
	If a row or column is hidden, setRowHeight() and
	setColumnWidth() no longer cause an immediate resize; instead
	they store the value for later use, i.e. for when the row or
	column is shown. Fixed a problem which reset table header
	sections after inserRows()/insertColumns() calls. showRow()
	and showColumn() now do nothing if a row/column is already
	visible. Windows only: Fixed the problem that combobox table
	items never got smaller than a certain size.

- QTextEdit:
	Cleaner modified() and setModified() handling (doesn't rely on
	internal signals anymore, so it is now safe to call
	setModified() from a slot connected to textChanged()). Fixed
	selecting text if a margin was set using setMargins(). Fixed
	crash when calling removeSelectedText() with a selNum larger
	than 0. Only auto-create a bullet list when typing - or * at
	the beginning of a line if textFormat() is RichText, not
	AutoFormat.

- QTitleBar:
	Don't paint all titlebars in a QWorkspace activated when a
	dockwindow is the active window.

- QToolBar:
	Don't show the extension button when the extension menu would
	not contain any items.

- QUrlOperator
	Fixed a crash.

- QWaitCondition:
	Fixed a problem with wait() using invalid timeout values.

- QWorkspace:
	Also show scrollbars (if enabled), when moving a document
	window out of the workspace to the left at the top. Never show
	scrollbars if a document window is maximized.



****************************************************************************
*			   Extensions					   *
****************************************************************************

****************************************************************************
*			      Other					   *
****************************************************************************

Qt Config:
	X11 only: The default X input methods are now configurable
	through qtconfig.

****************************************************************************
*		    Qt/Embedded-specific changes		           *
****************************************************************************

****************************************************************************
*		    Qt/Mac-specific changes		           	   *
****************************************************************************