Qt 3.0.4 is a bugfix release. It maintains both forward and backward compatibility (source and binary) with Qt 3.0.3 **************************************************************************** * General * **************************************************************************** - Qt 3.0.4 builds on VC++.NET. **************************************************************************** * Library * **************************************************************************** - QApplication Send wheel events for blocked widgets to the focus widget instead. Windows only: Fixed problems with Korean input methods. Reset the mouse state even when we ignore the next button release. - QColor: Fixed marking colors created with an invalid color string as invalid. - QComboBox: QComboBox's listbox now takes the combobox's palette. - QDataTable: Fixed the scrollbar behaviour when browsing result sets from clients that do not return a query size. Make the table adopt the filter and sort settings from the cursor when setSqlCursor() is called. - QDateTimeEdit: Update the date/time edit even if the new date/time is invalid. - QDialog: Respect the minimum and maximum size of the extension grow width/height in showExtension( TRUE ). Don't delete the object immediately for WDestructiveClose, instead use deleteLater() to allow queued events to be processed. - QDir: Fixed crash when calling entryList() for non-existing directories. - QDnD: Mac only: Prevent crash when dropping onto a transparent part of a widget. - QDockWindow: Accelerators of the mainwindow now continue to work if a floating dockwindow becomes active. - QFileDialog: Windows only: Fixed displaying shared Windows directories (e.g. \\Machine\Folder). Worked around a problem which made QFileDialog hang. - QFontDataBase: Enumerate all fonts correctly on Windows; also made it faster. - QGridLayout: Do not crash when a widget inserted with addMultiCellWidget() is deleted. - QHeader: Fixed setOffset() for vertical headers. - QIconView: Fixed when clicking and dragging from the edge of an icon, so that the icon will drag immediately rather than when the mouse next passes over it. - QKeyEvent: Correctly deliver a KeyRelease event with isAutoRepeat set to FALSE after releasing an auto-repeated key. - QLabel: Fixed so that the label uses paletteForegroundColor() and not the the colorgroup's 'text' color, when displaying richtext. - QListBox: Performance improvements. - QListView: When typing in a listview to search for an item, don't select items in Extended selection mode. Speed improvements for selectAll() or (un)selecting a large number of items (e.g by pressing Shift+End) in big listviews (starting from 150.000 items). - QOCIDriver: Allow access to tables not owned by the current user. Use Oracle synonyms for table names. Tables can also be specified as 'OWNER.TABLE'. - QPainter: Don't delete the tabarray set in setTabArray() in the first drawText() call. - QPopupMenu: Fixed re-use of menus. - QPrintDialog: Layout group boxes properly. Fixed function cast in NIS code so that it works on all compiler-platform pairs. Allow NIS on any Unix, not just Solaris. - QPrinter: Windows only: Implemented printing of rotated pixmaps and images. - QProcess: Unix and Mac only: Make sure that the processExited() signal is emitted only once for each process. This also fixes a crash that occurred on very rare occasions. - QProgressBar: Fixed crash bug when totalSteps() was 1. Fixed some painting bugs. - QPSPrinter: Improvements in printing Japanese. Big speed improvements. - QRichText: Improved speed of loading plain text and rich text documents. Fixed some internal links which didn't work correctly. Fixed minimumWidth and usedWidth calculations for table layouts of nested tables. Fixed <br> tags within list items. Fixed some memory leaks and cleanup on exit. Now works with fonts that specify sizes in pixels. - QScrollBar: Release the control, when the scrollbar got hidden while a control was pressed. - QSimpleRichText: Make sure the painter's properties don't get changed in setWidth(). - QSpinBox: Don't fire the autorepeat timer before valueChanged() is completed, if the up or down button is pressed. - QSqlDriver: Export DB driver classes under Windows if compiled into the lib. - QSqlQuery: Reset the last error before a new query is executed. - QTable: If a row or column is hidden, setRowHeight() and setColumnWidth() no longer cause an immediate resize; instead they store the value for later use, i.e. for when the row or column is shown. Fixed a problem which reset table header sections after inserRows()/insertColumns() calls. showRow() and showColumn() now do nothing if a row/column is already visible. Windows only: Fixed the problem that combobox table items never got smaller than a certain size. - QTextEdit: Cleaner modified() and setModified() handling (doesn't rely on internal signals anymore, so it is now safe to call setModified() from a slot connected to textChanged()). Fixed selecting text if a margin was set using setMargins(). Fixed crash when calling removeSelectedText() with a selNum larger than 0. Only auto-create a bullet list when typing - or * at the beginning of a line if textFormat() is RichText, not AutoFormat. - QTitleBar: Don't paint all titlebars in a QWorkspace activated when a dockwindow is the active window. - QToolBar: Don't show the extension button when the extension menu would not contain any items. - QUrlOperator Fixed a crash. - QWaitCondition: Fixed a problem with wait() using invalid timeout values. - QWorkspace: Also show scrollbars (if enabled), when moving a document window out of the workspace to the left at the top. Never show scrollbars if a document window is maximized. **************************************************************************** * Extensions * **************************************************************************** **************************************************************************** * Other * **************************************************************************** Qt Config: X11 only: The default X input methods are now configurable through qtconfig. **************************************************************************** * Qt/Embedded-specific changes * **************************************************************************** **************************************************************************** * Qt/Mac-specific changes * ****************************************************************************