Revision control
++ 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.