| 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. |