mirror of
https://github.com/crystalidea/qt6windows7.git
synced 2024-11-30 07:46:51 +08:00
443 lines
12 KiB
Groff
443 lines
12 KiB
Groff
|
Qt 3.3.3 is a bugfix release. It maintains both forward and backward
|
||
|
compatibility (source and binary) with Qt 3.3.2, Qt 3.3.1 and Qt 3.3.0.
|
||
|
|
||
|
|
||
|
****************************************************************************
|
||
|
* General *
|
||
|
****************************************************************************
|
||
|
|
||
|
Compilers
|
||
|
---------
|
||
|
Added support for GNU gcc on AIX 64-bit.
|
||
|
|
||
|
Fixed the issue of some compilers that produced bad output when
|
||
|
compiling qlocale.cpp with -O2.
|
||
|
|
||
|
Fixed include path problem with MinGW.
|
||
|
|
||
|
Meta Object Compiler (moc)
|
||
|
--------------------------
|
||
|
Allow classnames containing the substring 'const' in signal
|
||
|
parameters.
|
||
|
|
||
|
Qt Assistant
|
||
|
------------
|
||
|
Fixed crash when an empty file is part of the profile.
|
||
|
|
||
|
Qt Designer
|
||
|
-----------
|
||
|
Fixed occasional crash when closing the form window.
|
||
|
|
||
|
Fixed bug that removed '@' characters from .pro files.
|
||
|
|
||
|
Fixed bug resulting in invalid code for radio buttons with strong
|
||
|
focus.
|
||
|
|
||
|
Fixed crash when custom widget plugins based on QComboBox were edited or
|
||
|
previewed in certain styles.
|
||
|
|
||
|
Fixed bug in loading enum properties (e.g. slider tickmarks).
|
||
|
|
||
|
Handle comments of the form '# {' correctly.
|
||
|
|
||
|
Handle '$${}' variable expansion correctly.
|
||
|
|
||
|
Fixed missing actions in drop down action groups created with the menu
|
||
|
editor.
|
||
|
|
||
|
Made sure that the item labels for toolboxes can be translated.
|
||
|
|
||
|
Added CTRL + Key_Q as a shortcut to quit.
|
||
|
|
||
|
Do not add unnecessary blank lines in .pro files.
|
||
|
|
||
|
|
||
|
****************************************************************************
|
||
|
* Library *
|
||
|
****************************************************************************
|
||
|
|
||
|
General Fixes
|
||
|
-------------
|
||
|
- Drag and drop
|
||
|
Handle filenames with '#' characters properly.
|
||
|
|
||
|
- QAccel
|
||
|
Fixed bug where Alt + non-ASCII letter would require an additional
|
||
|
Shift.
|
||
|
|
||
|
- QButtonGroup
|
||
|
Don't navigate out of the button group with the arrow keys.
|
||
|
|
||
|
- QComboBox
|
||
|
Don't close the combobox when holding space down while clicking.
|
||
|
(Fixes GUI lock-up on Windows.)
|
||
|
|
||
|
- QDateTimeEdit
|
||
|
Propagate enabled state correctly when adding a QDateEdit/QTimeEdit
|
||
|
to a disabled parent.
|
||
|
|
||
|
- QDataStream
|
||
|
Fixed bug involving the output of doubles/floats in printable mode.
|
||
|
|
||
|
- QFileDialog
|
||
|
Fixed crash when calling setContentsPreview() twice.
|
||
|
|
||
|
- QFontDatabase
|
||
|
Made Tibetan text work even without OpenType tables.
|
||
|
When using XLFD fonts, make sure that the size selected actually
|
||
|
supports the script.
|
||
|
Fixed bug that caused fixed-pitch XLFD fonts to be reported as
|
||
|
variable pitch.
|
||
|
Fixed some issues in the CJK compatibility area, where we did
|
||
|
not always pick the correct CJK font.
|
||
|
Made isSmoothlyScalable() work when a font only exists in bold.
|
||
|
Fixed bug where font metrics for Asian fonts were wrong in some
|
||
|
circumstances.
|
||
|
Fixed bug involving certain open source Arabic fonts.
|
||
|
|
||
|
- QFontDialog
|
||
|
Resize OK/Cancel buttons properly with large font sizes.
|
||
|
|
||
|
- QFtp
|
||
|
Allow connection to FTP servers that return lower-case month
|
||
|
names.
|
||
|
|
||
|
- QImage
|
||
|
Included fix for buffer overflow in libPNG.
|
||
|
Fixed bug that made copy constructor not copy the entire image.
|
||
|
Allow XPM images with colors that have more than one word in the
|
||
|
name.
|
||
|
Fixed crash when trying to load a corrupt/invalid BMP image.
|
||
|
Fixed crash when trying to load a corrupt/invalid GIF image.
|
||
|
Fixed crash when trying to load a JPEG image that is too big.
|
||
|
Fixed bug that caused dotsPerMeter() to be ignored when saving
|
||
|
JPEG images.
|
||
|
|
||
|
- QLineEdit
|
||
|
Fixed memory leak for line edits with masks.
|
||
|
Fixed bug where QLineEdit::text() would return a null QString when
|
||
|
an input mask was set on an empty line edit.
|
||
|
Don't scroll when the text is wider than the widget.
|
||
|
|
||
|
- QListView
|
||
|
Don't select a non-visible item when Right arrow key is pressed.
|
||
|
Fixed crash in setOpen(QListViewItem*, bool).
|
||
|
|
||
|
- QLocale
|
||
|
Now supports string-to-int conversions with base up to 36.
|
||
|
Handle space as a separator for large numbers in toDouble().
|
||
|
|
||
|
- QMovie
|
||
|
Fixed offset bug.
|
||
|
|
||
|
- QPainter
|
||
|
Don't crash if setWorldMatrix() is called on a painter that is not
|
||
|
active.
|
||
|
|
||
|
- QPicture
|
||
|
Fixed bounding rect calculation.
|
||
|
|
||
|
- QPixmap
|
||
|
Fixed rounding errors in xForm().
|
||
|
|
||
|
- QPopupMenu
|
||
|
Fixed updateSize().
|
||
|
Fixed a crash when clearing and inserting new items while the tear
|
||
|
off is visible.
|
||
|
|
||
|
- QRichText
|
||
|
Clear the focusIndicator paragraph when clearing the text.
|
||
|
Fixed bug with <td valign="middle">.
|
||
|
|
||
|
- QSemaphore
|
||
|
Fixed possible starvation in operator-=().
|
||
|
|
||
|
- QSlider
|
||
|
Fixed mouse handling for vertical sliders in reverse mode.
|
||
|
|
||
|
- QSocket
|
||
|
Preserve readBufferSize() when doing connectToHost().
|
||
|
|
||
|
- QSql
|
||
|
Fixed crash in ODBC-Driver in connection with Informix SE.
|
||
|
|
||
|
- QSqlCursor
|
||
|
Fixed bug in del(true)
|
||
|
|
||
|
- QSqlQuery
|
||
|
Fixed thread reentrancy bug.
|
||
|
|
||
|
- QString
|
||
|
Made toFloat() fail if the number is too large for a float.
|
||
|
Fixed crash in fromUtf8 when argument is not 0-terminated.
|
||
|
Don't end up in an endless loop when setLength() is called with a
|
||
|
ridiculously large value (> 2^31).
|
||
|
|
||
|
- QSvgDevice
|
||
|
Fixed some clipping issues.
|
||
|
|
||
|
- QTable
|
||
|
Fixed memory leak in key event handling.
|
||
|
Fixed bug where calling setNumRows() or setNumCols() would not
|
||
|
change the sizeHint().
|
||
|
Improved speed of deleting rows/columns in big tables.
|
||
|
|
||
|
- QTextEdit
|
||
|
Hide the cursor again when a drag leaves the text edit.
|
||
|
Don't crash if the text edit is deleted while the popup menu is
|
||
|
active.
|
||
|
Fixed undo/redo bug in overwrite mode.
|
||
|
Fixed crash when entering text in overwrite mode when entire text is
|
||
|
selected, on a single line, and the cursor is at the start of the
|
||
|
text.
|
||
|
|
||
|
- QTextEngine
|
||
|
Fixed a small bug in the bidi engine.
|
||
|
Fixed two small issues with Bengali rendering.
|
||
|
Fixed small issue with Khmer rendering.
|
||
|
Fixed an issue with ideographic space (U+0x3000).
|
||
|
|
||
|
- QThread
|
||
|
Fixed bug on HP-UX when starting a thread with LowPriority.
|
||
|
Provide a safety mechanism when trying to use QThreadStorage from
|
||
|
non-QThread threads: spit out a warning and do nothing.
|
||
|
|
||
|
- QToolBar
|
||
|
Create a disabled popup menu when a disabled combobox is added to
|
||
|
the extension menu.
|
||
|
|
||
|
- QWidget
|
||
|
Fixed bug that would sometimes make showMaximized() fail.
|
||
|
|
||
|
- QWidgetStack
|
||
|
Set background properly when the current page has a maximum size
|
||
|
that is less than the size of the QWidgetStack.
|
||
|
|
||
|
- QWorkspace
|
||
|
Fixed problems involving widgets with size constraints.
|
||
|
Don't normalize minimized widgets when cascading and tiling.
|
||
|
|
||
|
- QXml
|
||
|
Speed optimizations.
|
||
|
|
||
|
Platform-Specific Issues
|
||
|
------------------------
|
||
|
Windows:
|
||
|
|
||
|
- Drag and drop
|
||
|
Ignore drag and drop events for modally shadowed windows.
|
||
|
|
||
|
- Build system
|
||
|
Fixed qmake problem with QMAKE_EXTRA_WIN_TARGETS.
|
||
|
|
||
|
- QApplication
|
||
|
Fixed restoring of windows when minimized using something other than
|
||
|
the window menu.
|
||
|
When restoring a modally blocked application after using "Minimize
|
||
|
All Windows" from the task bar, activate the modal dialog rather
|
||
|
than the blocked window.
|
||
|
Support Unicode application directories in applicationFilePath()
|
||
|
independently of the current locale.
|
||
|
Fixed accelerators with Ctrl+@ and Ctrl+[ to Ctrl+_ instead.
|
||
|
|
||
|
- QAxWidget
|
||
|
Fixed bug that could lead to windows no longer responding to mouse
|
||
|
events.
|
||
|
Fixed bug that would eat a mouse release event in some cases.
|
||
|
|
||
|
- QFileDialog
|
||
|
Don't let getOpenFileName() fail immediately, even if passed invalid
|
||
|
characters.
|
||
|
Fixed bug that gave spurious mouse move events to other widgets when
|
||
|
closing a file (or printer) dialog.
|
||
|
|
||
|
- QFontDatabase
|
||
|
Select correct font when family is empty and style hint is set.
|
||
|
Fixed problem where Chinese fonts were a pixel smaller than with
|
||
|
older Qt versions.
|
||
|
|
||
|
- QFtp
|
||
|
Improved performance by increasing buffer sizes.
|
||
|
|
||
|
- QLocale
|
||
|
Obtain correct locale information on Win95, so that
|
||
|
QTextCodec::locale() works properly.
|
||
|
|
||
|
- QPixmap
|
||
|
Fixed problems when alpha blending in 32bpp depth.
|
||
|
|
||
|
- QPrinter
|
||
|
Fixed problems caused by printing without first calling setup() when
|
||
|
using certain printers.
|
||
|
|
||
|
- QSettings
|
||
|
Fixed bug that would add unnecessary size to the registry on Win98
|
||
|
in some circumstances.
|
||
|
|
||
|
- QSocket
|
||
|
Worked around Windows bug which caused bytesAvailable() to be 1,
|
||
|
even if no data was available.
|
||
|
|
||
|
- QSound
|
||
|
Removed race condition.
|
||
|
|
||
|
- QTextEngine
|
||
|
Draw CJK compatibility characters in the 0xffxx range correctly.
|
||
|
Fixed crash on invalid UTF-8 when using the newest Uniscribe library
|
||
|
on XP.
|
||
|
|
||
|
- QWidget
|
||
|
Don't clear the maximized state when moving a maximized window.
|
||
|
Don't move the widget to a silly position when showMinimized() is
|
||
|
called on a visible widget.
|
||
|
Let the size grip respect the same size limits as the window
|
||
|
manager.
|
||
|
Fixed bug where a widget with an empty region as mask would still
|
||
|
have one visible pixel.
|
||
|
|
||
|
- QWindowsStyle
|
||
|
Always underline accelerator cues on Windows 98.
|
||
|
|
||
|
- QWindowsXPStyle
|
||
|
Draw up/down buttons of QDateTimeEdit disabled when the widget is
|
||
|
disabled.
|
||
|
Draw toggle-toolbuttons as toggled even if they are not in a
|
||
|
toolbar.
|
||
|
|
||
|
Mac:
|
||
|
|
||
|
- Drag and drop
|
||
|
Fixed bug that would disrupt drag and drop when toggling
|
||
|
full-screen status.
|
||
|
Ignore drag and drop events for modally shadowed windows.
|
||
|
Show the correct cursor when copying.
|
||
|
|
||
|
- QApplication
|
||
|
Fixed bug that could cause crash when allocating and deleting
|
||
|
QApplication repeatedly.
|
||
|
Properly animate the toolbar button.
|
||
|
|
||
|
- QAquaStyle
|
||
|
Made sure that OK and Cancel buttons are big enough when icons are
|
||
|
added.
|
||
|
Fixed bug that would show focus rectangles around hidden widgets in
|
||
|
a QScrollView.
|
||
|
Fixed drawing errors in QComboBox and QSpinBox when building on
|
||
|
Panther and deploying on Jaguar.
|
||
|
Fixed bug that caused artifacts on the focus widget when embedded
|
||
|
inside a widget with a background pixmap.
|
||
|
|
||
|
- QComboBox
|
||
|
Fixed crash when calling setListBox() and later popping up the popup
|
||
|
list.
|
||
|
Fixed size hint problems.
|
||
|
|
||
|
- QFileDialog
|
||
|
Made the filter functionality work in getSaveFileName().
|
||
|
|
||
|
- QFontEngine
|
||
|
Fixed bug showing strikeout text.
|
||
|
|
||
|
- QHeader
|
||
|
Fixed drawing errors when moving columns.
|
||
|
|
||
|
- QListView
|
||
|
Don't draw the disclosure triangle for items that aren't visible.
|
||
|
|
||
|
- QMenuBar
|
||
|
Disable the quit option when there is a modal dialog.
|
||
|
|
||
|
- QPixmap
|
||
|
Made copyBlt() copy the alpha channel properly again.
|
||
|
|
||
|
- QPrinter
|
||
|
Fixed page range bug.
|
||
|
|
||
|
- QProgressBar
|
||
|
Show something for indeterminate progress bars.
|
||
|
|
||
|
- QScrollView
|
||
|
Fixed colors for the scrollview frame.
|
||
|
|
||
|
- QSettings
|
||
|
Fixed bug that caused settings files to end up in the wrong place.
|
||
|
|
||
|
- QTableHeader
|
||
|
Fixed sizing bug.
|
||
|
|
||
|
- QWidget
|
||
|
Don't disable children of WStyle_Tool widgets.
|
||
|
The window proxy icon is only set for document windows.
|
||
|
|
||
|
X11:
|
||
|
|
||
|
- QApplication
|
||
|
Made the '-inputstyle' command line option override the ~/.qt/qtrc
|
||
|
setting.
|
||
|
Fixed crash when using the QApplication( Display *,...) constructor
|
||
|
without any settings file in ~/.qt/.
|
||
|
Fixed bug when passing a Tk Visual* to the QApplication constructor.
|
||
|
|
||
|
- QClipboard
|
||
|
Fixed race condition in clear().
|
||
|
|
||
|
- QFontDatabase
|
||
|
Fixed bug that caused some special TTF fonts to display incorrectly.
|
||
|
Fixed bug where Qt would not find some non-scalable fonts.
|
||
|
|
||
|
- QFontEngine
|
||
|
Fixed bug that caused incorrect metrics and drawing in some cases
|
||
|
when a painter scales down very large fonts for display.
|
||
|
|
||
|
- QMotif
|
||
|
Fixed crash when passing X11 command line parameters.
|
||
|
Fixed GUI freeze when using the system close menu on a QMotifWidget
|
||
|
window with some window managers.
|
||
|
|
||
|
- QPainter
|
||
|
Fixed memory leak when more than 256 GCs are allocated.
|
||
|
|
||
|
- QPrinter
|
||
|
Allow multiple space-separated options in
|
||
|
setPrinterSelectionOption().
|
||
|
Fixed printing to A3 sized paper.
|
||
|
Fixed printing using certain PFB fonts (e.g. the ones generated from
|
||
|
TeX).
|
||
|
|
||
|
- QWidget
|
||
|
Fixed restoration from fullscreen/maximize on non-EWMH supporting
|
||
|
window managers.
|
||
|
Do not clear the fullscreen/maximize state if the window manager
|
||
|
ignores a resize request from Qt.
|
||
|
Worked around bugs in window placement for the SGI 4Dwm window
|
||
|
manager.
|
||
|
|
||
|
Embedded:
|
||
|
|
||
|
Makeqpf tool
|
||
|
Use the same way of finding the font directory as the rest of Qt.
|
||
|
|
||
|
- QVNCServer
|
||
|
It is now possible to have several different VNC servers active on
|
||
|
the same machine (and even in the same process).
|
||
|
Fixed bug connecting a little-endian client to a big-endian server.
|
||
|
|
||
|
- QPainter
|
||
|
Fixed bug making thick vertical lines one pixel too wide.
|
||
|
Worked around compiler bug in gcc 3.3.1 and 3.3.3 (but apparently
|
||
|
not in 3.3.2), causing artifacts when drawing anti-aliased text on
|
||
|
16-bpp displays in release mode.
|
||
|
|
||
|
- QWidget
|
||
|
Avoid creating a paint event in setMask() if the new mask is the
|
||
|
same as the old.
|
||
|
|
||
|
- QWSManager
|
||
|
Fixed crash when widget is deleted during a window system mouse
|
||
|
grab.
|
||
|
Only move window on left mouse press.
|
||
|
|
||
|
- QWSServer
|
||
|
Avoid possible race condition in sendPropertyNotifyEvent()
|
||
|
when client quits.
|