Qt 3.1 introduces many significant new features and many improvementsover the 3.0.x series. For an overview of the main changes between3.0.x and 3.1, look at the changes-3.1.0-b1 file. This file describesthe changes between Qt 3.1 beta1 and Qt 3.1 beta2.***************************************************************************** General *****************************************************************************The binary incompatibilities that were introduced in Qt 3.1 beta1have 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.