1
Qt 3.1 introduces many significant new features and many improvements
2
over the 3.0.x series. For an overview of the main changes between
3
3.0.x and 3.1, look at the changes-3.1.0-b1 file. This file describes
4
the changes between Qt 3.1 beta1 and Qt 3.1 beta2.
5
6
7
****************************************************************************
8
*			    General					   *
9
****************************************************************************
10
11
The binary incompatibilities that were introduced in Qt 3.1 beta1
12
have been fixed.
13
14
****************************************************************************
15
*			   Library					   *
16
****************************************************************************
17
18
- QAction
19
	Don't update when nothing has changed.
20
21
- QActionGroup
22
	Syncronize comboboxes correctly for groups with
23
	separators. Set the initial currentItem of comboboxes to the
24
	action that is on when adding the group. Emit activated signal
25
	for non-toggle actions selected from a combobox. Apply the
26
	state of the action group for new widgets.
27
28
- QApplication
29
	Correctly set the accept() flag on accel events. Obsoleted
30
	processOneEvent(), we have a better way for integrating
31
	eventloops now. (See QEventLoop's documentation.)
32
	Windows only: reserve more space for very long application
33
	filenames.
34
35
- QCheckTableItem
36
	Use the colorgroup passed in for the background color and not
37
	the viewport's.
38
39
- QColor
40
	Windows only: Fix palette allocation and ManyColor mode on
41
	Windows.
42
43
- QComboBox
44
	Emit activated() signals from the wheel event handler.
45
46
- QComboTableItem
47
	Make sure stringlist is updated even if setStringList() is
48
	called while an editor exists.
49
50
- QDataTable
51
	Windows only: If edit confirmation was switched on and
52
	the user cancelled an update by clicking in a different field,
53
	the current row was needlessly changed.
54
55
- QDateTimeEdit/QTimeEdit
56
	Now supports wraparound for time editing.
57
	
58
- QDesktopWidget
59
	Windows only: Allow explicit creation of QDesktopWidgets.
60
61
- QDns
62
	Fix a crash when a QDns object is deleted in a slot connected
63
	to its resultsReady() signal.
64
65
- QDockWindow
66
	Windows only: Don't pass window activation around
67
	unnecessarily when the activation is ignored anyway. Also
68
	fixed repaint errors while dragging dock windows. Remove
69
	floating windows from the mainwindow's internal lists when
70
	deleting.
71
72
- QEventLoop
73
	Renamed processNextEvent(flags,bool) to processEvents(flags)
74
	and introduced new ProcessEvents flag, WaitForMore. Remove
75
	processOneEvent since it is redundant.
76
77
- QFileDialog
78
	Windows only: Disable NTFS permission lookup during filedialog
79
	population. This can take a long time, and the information is
80
	not really required.
81
82
- QGLContext
83
	Added a workaround to get overlays to work on ATi FireGL
84
	cards.
85
86
- QGLWidget
87
	Added support for rendering text into a GL context with the
88
	renderText() calls.
89
90
- QHeader
91
	Draw the sort arrow at the right position with multi-line
92
	header labels. Scale the correct sections when the header
93
	sections are reordered. Respect orientation() in sizeHint().
94
95
- qHeapSort()
96
	Fixed to only require operator<, instead of a mix of
97
	operator<, <=, and >.
98
99
- QIconView
100
	Optimize updates on focus/window activation changes.
101
102
- QLibrary
103
	Windows only: only append ".dll" extension if no extension has
104
	been provided.
105
106
- QListBox
107
	Don't call ensureCurrentVisible() in resizeEvent() unless the
108
	current item was visible when you started resizing.
109
110
- QListView
111
	Don't draw the cell if the cell wouldn't be visible due to
112
	having a width or height of 0. Don't call cancelRename() when
113
	the rename was OK'd. When showing a tooltip make sure it's
114
	only for that column and not for the whole item.
115
116
- QMacStyle
117
	Many improvements to follow the native style more closely.
118
119
- QMainWindow
120
	Close all floating dockwindows of the mainwindow in the close
121
	event.
122
123
- QMenuData
124
	Make removeItem(int id) work on trees like the other functions
125
	that take IDs as arguments.
126
127
- QObject
128
	Make sender() a safer function to use:
129
	- it cannot be dangling anymore (points to 0 if the sender was
130
	  deleted or disconnected)
131
	- it maintains its value after other signals have been emitted
132
	Fixed compatibility problem in connect(). Remove quadratic
133
	behaviour in insertChild()
134
135
- QPicture
136
	Proper streaming for null pictures.
137
138
- QPixmap
139
	X11 only: allow grabWindow() to work on a screen other than
140
	the default screen.
141
142
- QPopupMenu
143
	Draw submenu items disabled if the submenu is disabled. Fix
144
	null-pointer dereferencing for dynamically changing menus.
145
146
- QProcess
147
	Windows only: make the tryTerminate() function work for
148
	windows applications (it still does not work for
149
	consoleapplications, though).
150
151
- QSocket
152
	Don't crash if the readBlock() returned 0.
153
154
- QSplitter
155
	addWidget() now reparents the widget if necessary.
156
157
- QTable
158
	Set the table of the item to the table in insertItem(), so
159
	takeItem()/insertItem() can be used to move items between
160
	tables.
161
162
- QWidget
163
	Clear WDestructiveClose before calling deleteLater() on
164
	widgets. Event processing during destruction might otherwise
165
	have another close event come along, which would issue another
166
	deleteLater() call. Added a new function toggleShowHide(bool show).
167
	Simplified visible() handling and added a convenience property
168
	"shown" and a write function for "hidden". Save WFlags in
169
	showFullScreen() and restore them so flags are remembered
170
	correctly.
171
172
- QWindowsStyle
173
	Make the Windowsstyle obey the system's scrollbar widths.
174
175
- qUncompress()
176
	Don't hang forever if the expected size passed in is 0. Return
177
	an empty bytearray if something went wrong instead of garbage
178
	data.
179
180
181
182
183
****************************************************************************
184
*			   Qt Designer					   *
185
****************************************************************************
186
187
- Improved the look of the Toolbox
188
189
- Many small usibility improvements in the special editors for widgets
190
  (drag'n'drop, in-place renaming, etc.).
191
192
- New icon look.
193
194
- Accept class names with "::" and generate correct namespace code in
195
  uic.
196
197
- Reduced startup time.
198
199
- Fixed a crash when loading .ui files using QWidgetFactory.
200
201
- Cleaned up some old dialogs and removed obsolete settings.
202
203
- Improved the .dlg import plugin.
204
205
- Button text properties can be edited in a multi-line editor now,
206
  since all buttons support multi-line labels.
207
208
****************************************************************************
209
*			   Qt Assistant					   *
210
****************************************************************************
211
212
- Added commandline option -removeContentFile.
213
214
- New icon look.
215
216
****************************************************************************
217
*			   Qt Linguist					   *
218
****************************************************************************
219
220
- New icon look.