Qt 3.1 introduces many significant new features and many improvements
over the 3.0.x series. For an overview of the main changes between
3.0.x and 3.1, look at the changes-3.1.0-b1 file. This file describes
the changes between Qt 3.1 beta1 and Qt 3.1 beta2.
****************************************************************************
* General *
****************************************************************************
The binary incompatibilities that were introduced in Qt 3.1 beta1
have been fixed.
****************************************************************************
* Library *
****************************************************************************
- QAction
Don't update when nothing has changed.
- QActionGroup
Syncronize comboboxes correctly for groups with
separators. Set the initial currentItem of comboboxes to the
action that is on when adding the group. Emit activated signal
for non-toggle actions selected from a combobox. Apply the
state of the action group for new widgets.
- QApplication
Correctly set the accept() flag on accel events. Obsoleted
processOneEvent(), we have a better way for integrating
eventloops now. (See QEventLoop's documentation.)
Windows only: reserve more space for very long application
filenames.
- QCheckTableItem
Use the colorgroup passed in for the background color and not
the viewport's.
- QColor
Windows only: Fix palette allocation and ManyColor mode on
Windows.
- QComboBox
Emit activated() signals from the wheel event handler.
- QComboTableItem
Make sure stringlist is updated even if setStringList() is
called while an editor exists.
- QDataTable
Windows only: If edit confirmation was switched on and
the user cancelled an update by clicking in a different field,
the current row was needlessly changed.
- QDateTimeEdit/QTimeEdit
Now supports wraparound for time editing.
- QDesktopWidget
Windows only: Allow explicit creation of QDesktopWidgets.
- QDns
Fix a crash when a QDns object is deleted in a slot connected
to its resultsReady() signal.
- QDockWindow
Windows only: Don't pass window activation around
unnecessarily when the activation is ignored anyway. Also
fixed repaint errors while dragging dock windows. Remove
floating windows from the mainwindow's internal lists when
deleting.
- QEventLoop
Renamed processNextEvent(flags,bool) to processEvents(flags)
and introduced new ProcessEvents flag, WaitForMore. Remove
processOneEvent since it is redundant.
- QFileDialog
Windows only: Disable NTFS permission lookup during filedialog
population. This can take a long time, and the information is
not really required.
- QGLContext
Added a workaround to get overlays to work on ATi FireGL
cards.
- QGLWidget
Added support for rendering text into a GL context with the
renderText() calls.
- QHeader
Draw the sort arrow at the right position with multi-line
header labels. Scale the correct sections when the header
sections are reordered. Respect orientation() in sizeHint().
- qHeapSort()
Fixed to only require operator<, instead of a mix of
operator<, <=, and >.
- QIconView
Optimize updates on focus/window activation changes.
- QLibrary
Windows only: only append ".dll" extension if no extension has
been provided.
- QListBox
Don't call ensureCurrentVisible() in resizeEvent() unless the
current item was visible when you started resizing.
- QListView
Don't draw the cell if the cell wouldn't be visible due to
having a width or height of 0. Don't call cancelRename() when
the rename was OK'd. When showing a tooltip make sure it's
only for that column and not for the whole item.
- QMacStyle
Many improvements to follow the native style more closely.
- QMainWindow
Close all floating dockwindows of the mainwindow in the close
event.
- QMenuData
Make removeItem(int id) work on trees like the other functions
that take IDs as arguments.
- QObject
Make sender() a safer function to use:
- it cannot be dangling anymore (points to 0 if the sender was
deleted or disconnected)
- it maintains its value after other signals have been emitted
Fixed compatibility problem in connect(). Remove quadratic
behaviour in insertChild()
- QPicture
Proper streaming for null pictures.
- QPixmap
X11 only: allow grabWindow() to work on a screen other than
the default screen.
- QPopupMenu
Draw submenu items disabled if the submenu is disabled. Fix
null-pointer dereferencing for dynamically changing menus.
- QProcess
Windows only: make the tryTerminate() function work for
windows applications (it still does not work for
consoleapplications, though).
- QSocket
Don't crash if the readBlock() returned 0.
- QSplitter
addWidget() now reparents the widget if necessary.
- QTable
Set the table of the item to the table in insertItem(), so
takeItem()/insertItem() can be used to move items between
tables.
- QWidget
Clear WDestructiveClose before calling deleteLater() on
widgets. Event processing during destruction might otherwise
have another close event come along, which would issue another
deleteLater() call. Added a new function toggleShowHide(bool show).
Simplified visible() handling and added a convenience property
"shown" and a write function for "hidden". Save WFlags in
showFullScreen() and restore them so flags are remembered
correctly.
- QWindowsStyle
Make the Windowsstyle obey the system's scrollbar widths.
- qUncompress()
Don't hang forever if the expected size passed in is 0. Return
an empty bytearray if something went wrong instead of garbage
data.
****************************************************************************
* Qt Designer *
****************************************************************************
- Improved the look of the Toolbox
- Many small usibility improvements in the special editors for widgets
(drag'n'drop, in-place renaming, etc.).
- New icon look.
- Accept class names with "::" and generate correct namespace code in
uic.
- Reduced startup time.
- Fixed a crash when loading .ui files using QWidgetFactory.
- Cleaned up some old dialogs and removed obsolete settings.
- Improved the .dlg import plugin.
- Button text properties can be edited in a multi-line editor now,
since all buttons support multi-line labels.
****************************************************************************
* Qt Assistant *
****************************************************************************
- Added commandline option -removeContentFile.
- New icon look.
****************************************************************************
* Qt Linguist *
****************************************************************************
- New icon look.