Qt 3.1.1 is a bugfix release. It maintains both forward and backward compatibility (source and binary) with Qt 3.1.0 **************************************************************************** * General * **************************************************************************** - The build issues with the Professional Edition have been solved. - The build problems reported on Solaris and HP-UX have been addressed. - Detection of Xft2 support has been added. - The installer and reconfigure tools on Windows have been fixed. - Look'n'Feel improvements have been made in the Qt/Mac version. **************************************************************************** * Library * **************************************************************************** - QAccel Fixed for single key accelerators. Made Shift modifier work for all key combinations, unless an accelerator with Shift is defined. - QAction Remove iconset when a null-iconset is being set. - QApplication Don't overwrite explicitly set font with the default font when using the static methods before calling the constructor. X11 only: Support custom color maps on 8-bit visuals. - QCheckBox Draw focus indicator into indicator if the text label is empty. - QClipboard X11 only: Null-terminate encoded strings. - QComboBox Made sure the current item is selected in the list. Call focusIn/OutEvent handlers when the lineedit changes focus. - QDataTable Update the current cell when selecting rows. - QDialog Don't find a place for dialogs that have been explicitly moved. - QDir Improved filtered lookup. - QDockWindow Emit visibilityChanged signal only if visibility relative to the dock area has changed. - QEventLoop Implement this API on Windows and Mac. - QFileDialog Fix visibility of preview widgets. Renaming files now also works in ExistingFiles mode. - QFont X11 only: Fixed width calculation for undefined characters. - QFrame Erase the margin region for flicker-optimized subclasses. - QFtp Don't try to connect multiple times to the server. - QHttp Fix special case for "Content-Length: 0" transfers. - IME (Input Methods) Windows only: Accept the input when the widget loses focus. - QLibrary Mac only: Implement path searching to look in standard loader places for plugins. - QLineEdit Draw background pixmap with the correct offset. Fixed undo/redo. Mac only: Support for native navigation and selection with keyboard. - QListBox Fixed null-pointer crash in QFileDialog. - QListView Fixed null-pointer crash when reimplementing insertItem. - QMenuBar Improved focus handling. - QMime Support URLs on Japanese Win98. Windows only: Support URLs on network drives. - QOCIDriver Improved handling for datatype mismatches - QODBCDriver Don't report Unicode support on Win9x/Me. Support high-precision values. Support fetchLast in forward-only databases - QPainter Make endpixel rendering consistent on all platforms. Draw focus rectangles with better contrast. Fixed text rendering with wordbreak. - QPixmap Mac only: Support alpha channels when converting from a QImage. - QPopupMenu Fixed offset errors and keyboard navigation for invisible items. Allow overlapping of menus with desktop elements (e.g. taskbar). Avoid flicker for context menus. - QPrinterDialog Unix only: Try harder to find all printers. - QProcess Windows only : Start batch files with spaces in filename. - QScrollView Don't propagate accepted contents mouse events. - QSettings X11 only: Don't read Qt specific settings if application is not desktop-settings-aware. Windows only: Handle null-terminations correctly on Win95/98/Me. Fixed a resource leak. - QSqlCursor Improved performance for multiple inserts - QString Pass base parameter to recursive calls in setNum(). - QStyle Make better use of the style flags. - QTabBar Fixed focus handling for dynamically created tab widgets. - QTable Make sizeHint implementation depend on header visibility. Update the geometry of cell widgets in setRowHeight() and setColumnWidth(). - QTableItem Fixed sizeHint() for items with wordwrap and items with newlines in the text. - QTextCodecFactory Load plugins correctly. - QTextEdit Fixed rendering of selections in inactive windows. Return the string with format tags in LogText mode. Non-breaking whitespaces (0xA0) are no longer converted to spaces in text(). - QWheelEvent X11 only: Support second mouse wheel (since there is no documented API for this on Windows). - QWidget Fix showHidden(). Propagate palettes and fonts correctly to children. Don't block modeless children of modal dialogs. - QWorkspace Don't return invalid pointers to closed MDI clients. **************************************************************************** * Tools * **************************************************************************** - moc and uic Delete output files before aborting. - uic Don't print debug messages from generated code. Fixed column and row labeling. Don't generate code for database specific properties. - Qt Designer Fixed reported crashes. - Qt Assistant Flush stdout to make sure that clients get the correct port number. **************************************************************************** * Extensions * **************************************************************************** - ActiveQt Fixed null-pointer crashes for QVariant parameters. Try harder to convert types. Fixed Qt control placement and property handling in Visual Basic. Improved workaround for Word type library problems. Integrated hosted controls in tab focus chain. Support property overloading in Qt controls.