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.+ −