qtbase-opensource-src/dist/changes-3.0.4

215 lines
6.6 KiB
Groff
Raw Normal View History

2022-05-14 17:39:13 +08:00
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 *
****************************************************************************