1Qt 3.0.4 is a bugfix release. It maintains both forward and backward 2compatibility (source and binary) with Qt 3.0.3 3 4 5**************************************************************************** 6* General * 7**************************************************************************** 8 9- Qt 3.0.4 builds on VC++.NET. 10 11 12**************************************************************************** 13* Library * 14**************************************************************************** 15 16- QApplication 17 Send wheel events for blocked widgets to the focus widget instead. 18 Windows only: Fixed problems with Korean input methods. Reset 19 the mouse state even when we ignore the next button release. 20 21- QColor: 22 Fixed marking colors created with an invalid color string as 23 invalid. 24 25- QComboBox: 26 QComboBox's listbox now takes the combobox's palette. 27 28- QDataTable: 29 Fixed the scrollbar behaviour when browsing result sets from 30 clients that do not return a query size. Make the table 31 adopt the filter and sort settings from the cursor when 32 setSqlCursor() is called. 33 34- QDateTimeEdit: 35 Update the date/time edit even if the new date/time is 36 invalid. 37 38- QDialog: 39 Respect the minimum and maximum size of the extension grow 40 width/height in showExtension( TRUE ). Don't delete the object 41 immediately for WDestructiveClose, instead use deleteLater() 42 to allow queued events to be processed. 43 44- QDir: 45 Fixed crash when calling entryList() for non-existing 46 directories. 47 48- QDnD: 49 Mac only: Prevent crash when dropping onto a transparent part 50 of a widget. 51 52- QDockWindow: 53 Accelerators of the mainwindow now continue to work if a floating 54 dockwindow becomes active. 55 56- QFileDialog: 57 Windows only: Fixed displaying shared Windows directories 58 (e.g. \\Machine\Folder). Worked around a problem which made 59 QFileDialog hang. 60 61- QFontDataBase: 62 Enumerate all fonts correctly on Windows; also made it faster. 63 64- QGridLayout: 65 Do not crash when a widget inserted with addMultiCellWidget() 66 is deleted. 67 68- QHeader: 69 Fixed setOffset() for vertical headers. 70 71- QIconView: 72 Fixed when clicking and dragging from the edge of an icon, so 73 that the icon will drag immediately rather than when the mouse 74 next passes over it. 75 76- QKeyEvent: 77 Correctly deliver a KeyRelease event with isAutoRepeat 78 set to FALSE after releasing an auto-repeated key. 79 80- QLabel: 81 Fixed so that the label uses paletteForegroundColor() and not 82 the the colorgroup's 'text' color, when displaying richtext. 83 84- QListBox: 85 Performance improvements. 86 87- QListView: 88 When typing in a listview to search for an item, don't select 89 items in Extended selection mode. Speed improvements for 90 selectAll() or (un)selecting a large number of items (e.g by 91 pressing Shift+End) in big listviews (starting from 150.000 92 items). 93 94- QOCIDriver: 95 Allow access to tables not owned by the current user. Use 96 Oracle synonyms for table names. Tables can also be specified 97 as 'OWNER.TABLE'. 98 99- QPainter: 100 Don't delete the tabarray set in setTabArray() in the first 101 drawText() call. 102 103- QPopupMenu: 104 Fixed re-use of menus. 105 106- QPrintDialog: 107 Layout group boxes properly. Fixed function cast in NIS code 108 so that it works on all compiler-platform pairs. Allow NIS on 109 any Unix, not just Solaris. 110 111- QPrinter: 112 Windows only: Implemented printing of rotated pixmaps and 113 images. 114 115- QProcess: 116 Unix and Mac only: Make sure that the processExited() signal 117 is emitted only once for each process. This also fixes a crash 118 that occurred on very rare occasions. 119 120- QProgressBar: 121 Fixed crash bug when totalSteps() was 1. Fixed some painting 122 bugs. 123 124- QPSPrinter: 125 Improvements in printing Japanese. Big speed improvements. 126 127- QRichText: 128 Improved speed of loading plain text and rich text 129 documents. Fixed some internal links which didn't work 130 correctly. Fixed minimumWidth and usedWidth calculations for 131 table layouts of nested tables. Fixed <br> tags within list 132 items. Fixed some memory leaks and cleanup on exit. Now works 133 with fonts that specify sizes in pixels. 134 135- QScrollBar: 136 Release the control, when the scrollbar got hidden while a 137 control was pressed. 138 139- QSimpleRichText: 140 Make sure the painter's properties don't get changed in 141 setWidth(). 142 143- QSpinBox: 144 Don't fire the autorepeat timer before valueChanged() is 145 completed, if the up or down button is pressed. 146 147- QSqlDriver: 148 Export DB driver classes under Windows if compiled into the 149 lib. 150 151- QSqlQuery: 152 Reset the last error before a new query is executed. 153 154- QTable: 155 If a row or column is hidden, setRowHeight() and 156 setColumnWidth() no longer cause an immediate resize; instead 157 they store the value for later use, i.e. for when the row or 158 column is shown. Fixed a problem which reset table header 159 sections after inserRows()/insertColumns() calls. showRow() 160 and showColumn() now do nothing if a row/column is already 161 visible. Windows only: Fixed the problem that combobox table 162 items never got smaller than a certain size. 163 164- QTextEdit: 165 Cleaner modified() and setModified() handling (doesn't rely on 166 internal signals anymore, so it is now safe to call 167 setModified() from a slot connected to textChanged()). Fixed 168 selecting text if a margin was set using setMargins(). Fixed 169 crash when calling removeSelectedText() with a selNum larger 170 than 0. Only auto-create a bullet list when typing - or * at 171 the beginning of a line if textFormat() is RichText, not 172 AutoFormat. 173 174- QTitleBar: 175 Don't paint all titlebars in a QWorkspace activated when a 176 dockwindow is the active window. 177 178- QToolBar: 179 Don't show the extension button when the extension menu would 180 not contain any items. 181 182- QUrlOperator 183 Fixed a crash. 184 185- QWaitCondition: 186 Fixed a problem with wait() using invalid timeout values. 187 188- QWorkspace: 189 Also show scrollbars (if enabled), when moving a document 190 window out of the workspace to the left at the top. Never show 191 scrollbars if a document window is maximized. 192 193 194 195**************************************************************************** 196* Extensions * 197**************************************************************************** 198 199**************************************************************************** 200* Other * 201**************************************************************************** 202 203Qt Config: 204 X11 only: The default X input methods are now configurable 205 through qtconfig. 206 207**************************************************************************** 208* Qt/Embedded-specific changes * 209**************************************************************************** 210 211**************************************************************************** 212* Qt/Mac-specific changes * 213**************************************************************************** 214 215