38be0d1383
This is the beginning of revision history for this module. If you want to look at revision history older than this, please refer to the Qt Git wiki for how to use Git history grafting. At the time of writing, this wiki is located here: http://qt.gitorious.org/qt/pages/GitIntroductionWithQt If you have already performed the grafting and you don't see any history beyond this commit, try running "git log" with the "--follow" argument. Branched from the monolithic repo, Qt master branch, at commit 896db169ea224deb96c59ce8af800d019de63f12
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.
|