Qt 3.0.4 is a bugfix release. It maintains both forward and backwardcompatibility (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 *****************************************************************************