Qt 3.3.2 is a bugfix release. It maintains both forward and backward+ −
compatibility (source and binary) with Qt 3.3.1 and Qt 3.3.0.+ −
+ −
+ −
****************************************************************************+ −
* General *+ −
****************************************************************************+ −
+ −
Compilers+ −
---------+ −
+ −
MinGW: It is now possible to build the WinXP style on MinGW.+ −
+ −
FreeBSD: Enable DragonFly to build Qt with its native compiler.+ −
+ −
Mac: Assistant builds with Professional edition when Fink is installed.+ −
+ −
AIX: Fixed compile problem with OpenType.+ −
+ −
Tru64: Correctly detects the Compaq C++ compiler.+ −
+ −
HP-UX 64: Fixed link failure for Designer.+ −
+ −
Intel: Fixed compile failure on icc version 8.0 p42+.+ −
+ −
Qt/Embedded: Compiles with gcc 3.4.0 (prerelease).+ −
+ −
Added macro QT_QLOCALE_USES_FCVT for systems with non-IEEE-compliant+ −
floating point implementations (notably some versions of ARM+ −
Linux). These systems are not autodetected; use+ −
"-DQT_QLOCALE_USES_FCVT" as a parameter to ./configure.+ −
+ −
Qt Designer+ −
-----------+ −
+ −
Allows saving of the column and label information for QDataTable, even+ −
when Qt is compiled without the SQL module.+ −
+ −
Fixed data corruption in .pro files with whitespace.+ −
+ −
Fixed crash on closing a new, modified, unsaved C++ file.+ −
+ −
Fixed crash with QicsTable.+ −
+ −
Fixed corrupted .ui files caused by '<' or '>' in the object name.+ −
+ −
Fixed freeze when opening a modal Wizard Dialog from file.+ −
+ −
Fixed crash when adding a new separator using drag and drop.+ −
+ −
Qt Assistant+ −
------------+ −
+ −
Fixed the Settings font combobox to not re-add font entries.+ −
+ −
+ −
****************************************************************************+ −
* Library *+ −
****************************************************************************+ −
+ −
General Fixes+ −
-------------+ −
+ −
- QAction+ −
Fixed bug when adding invisible/disabled actions to+ −
visible/enabled action groups.+ −
+ −
- QCanvas+ −
Cleans up old animations in setCanvas().+ −
+ −
- QClipboard+ −
Fixed potential double deletion in clean up.+ −
+ −
- QColorDialog+ −
Fixed crash when running on very small screens (less than+ −
480x350).+ −
+ −
- QDateEdit+ −
Fixed bug that would accept invalid dates when losing focus.+ −
+ −
- QDialog+ −
Made showMaximized() and showFullScreen() work for dialogs+ −
again.+ −
+ −
- QDns+ −
Improved handling of literal IP addresses for both IPv4 and+ −
IPv6.+ −
Improved handling of disappearing/reappearing name servers.+ −
+ −
- QFont+ −
Fixed handling of Oblique fonts.+ −
+ −
- QImage+ −
Fixed crash when loading MNG animations.+ −
+ −
- QLabel+ −
Fixed bug with labels without buddies that have '&' in the+ −
text.+ −
+ −
- QLineEdit+ −
Handles input method events according to the specification,+ −
fixing severe problems with Korean input on Windows. This+ −
change could show up problems with buggy input methods.+ −
Fixed disappearing cursor for right-aligned text and Xft1.+ −
+ −
- QListBox+ −
Fixed bug in itemAt() when listbox has wide line/framestyle.+ −
+ −
- QListView+ −
Fixed problem with editor sometimes having zero width.+ −
+ −
- QLocale+ −
Fixed crash on FreeBSD/Alpha.+ −
+ −
- QPainter+ −
Fixed QPicture transformation bug.+ −
+ −
+ −
- QPopupMenu+ −
Fixed crash-on-exit bug when using floating menus.+ −
+ −
- QRegExp+ −
Fixed bug with patterns of the form "^A|B".+ −
+ −
- QSocket+ −
Fixed bug where connecting two QSockets simultaneously would+ −
cause both to connect to the same address.+ −
Fixed bug where ErrConnectionRefused would not be emitted in+ −
rare cases.+ −
+ −
- QSql+ −
Fixed data corruption in OCI driver.+ −
Fixed data corruption with SQLite driver when using non-UTF-8+ −
databases with special characters.+ −
Updated to work with SQLite version 2.8.13.+ −
+ −
- QString+ −
Made string-to-number conversions interpret strings according+ −
to the current locale.+ −
Fixed the format of the %p sprintf flag.+ −
Perform sanity check on the length parameter to fromUtf8().+ −
Fixed toDouble() to again return a value even when failing on+ −
trailing whitespace.+ −
Performance optimization for startsWith()/endsWith().+ −
+ −
- QTable+ −
Fixed crash caused by calling addLabel() on a horizontal header+ −
when there are no columns in the table.+ −
Fixed crash that occurs when deleting a QTable while editing+ −
a cell.+ −
Made it possible to override the grid line color.+ −
Fixed selectionChanged() to be emitted correctly when dealing+ −
with selections of multiple items.+ −
+ −
- QTabWidget+ −
Fixed setAutoMask().+ −
+ −
- QToolButton+ −
Icon and label now move the same distance when pressed.+ −
+ −
- QTextEdit+ −
Does not override Ctrl+Alt+key accelerators.+ −
Performance optimization: do not call ensureCursorVisible() when+ −
isUpdatesEnabled() is not true.+ −
Fixed crash when using removeParagraph() to remove QTextTable+ −
items.+ −
Fixed data corruption when saving documents with overline or+ −
strikeout.+ −
+ −
- QTextBrowser+ −
Fixed Purify warning about array-bound reads.+ −
+ −
- QVariant+ −
Fixed bug in detaching LongLong and ULongLong values.+ −
+ −
- QWidget+ −
Made showMaximized()/showFullScreen()/showMinimized() work+ −
correctly again.+ −
Posts events from the windowing system as before.+ −
+ −
- QWizard+ −
Does not show enabled Next button on the last page if the+ −
Finish button was enabled on an earlier page.+ −
+ −
- QWorkspace+ −
Scales down maximize icon correctly.+ −
Fixed active window/focus bug.+ −
Ensured that children added to invisible workspaces are+ −
painted correctly.+ −
Fixed flicker with tooltips for maximize, minimize and close+ −
buttons.+ −
+ −
- QXml+ −
Fixed bug causing data corruption when reading invalid XML+ −
files.+ −
+ −
+ −
Platform-Specific Issues+ −
------------------------+ −
+ −
Windows:+ −
+ −
- QApplication+ −
Does not handle GUI messages for non-GUI appliations.+ −
Disabled MenuItem highlight color for XP in non-themed+ −
Classical Style.+ −
+ −
- QContextMenuEvent+ −
Made right mouse button send menu event also for popup widgets+ −
such as the QListBox in QComboBox.+ −
+ −
- QDesktopWidget+ −
Made qApp->desktop()->size() give the correct size after a+ −
display resolution change.+ −
+ −
- QFont+ −
Loading a Japanese font using the English name now works when+ −
running in a Japanese locale.+ −
+ −
- QLineEdit+ −
Fixed drawing problems that affected very long strings and the+ −
handling of trailing spaces when using Uniscribe.+ −
+ −
- QPainter+ −
Fixed possible crash in setBrush().+ −
Draw bitmaps using painter's foreground color when painter is+ −
using a complex transformation.+ −
Fixed inter-letter spacings for scaled fonts.+ −
+ −
- QPrinter+ −
Fixed crash when using buggy printer drivers.+ −
+ −
- QSound+ −
Made setLoops(-1) work again (plays the sound in a loop).+ −
Made setLoops(0) play no sound.+ −
Made setLoops(1) set isFinished() correctly.+ −
Fixed memory leak.+ −
If a new sound is started then stop the existing one, and play+ −
the new one.+ −
+ −
- QTextEngine+ −
Performs auto-detection of Asian scripts even if Uniscribe is+ −
not installed.+ −
+ −
- QWidget+ −
Returns correct isMinimized/isMaximized state if an application+ −
is started through a shortcut using "Minimized" or "Maximized".+ −
+ −
Mac:+ −
+ −
- QAccel+ −
Solved the problem where we received two accel override events+ −
for each keypress.+ −
+ −
- QApplication+ −
Uses better technique for obtaining applicationFilePath().+ −
Allows non-GUI applications to run without the GUI.+ −
Stopped using EnableSecureEventInput() because of+ −
Jaguar/Panther compatibility problems.+ −
Updates the text highlight color when the system changes it.+ −
+ −
- QClipboard+ −
Fixed posting to the clipboard and access rights.+ −
+ −
- QComboBox+ −
Ensures that the item list stays within the screen size.+ −
+ −
- QCursor+ −
Uses native splitter cursors when available.+ −
+ −
- QFontMetrics+ −
Fixed fontmetrics for Asian fonts.+ −
+ −
- QLineEdit+ −
Uses secure keyboard input in Password mode, so that keyboard+ −
events cannot be intercepted.+ −
+ −
- QMacStyle+ −
Fixed painting of radio buttons to be perfectly circular.+ −
+ −
- QMenuBar+ −
Fixed bug when using pixmaps without an alpha channel.+ −
+ −
- QPainter+ −
Improved raster operations.+ −
Made custom bitmap brushes work.+ −
Draws text using painter's foreground color.+ −
+ −
- QPrinter+ −
Ensures that the printer name and page range are correct after+ −
setup.+ −
Always uses the native print dialog.+ −
Implemented setPageSize() and pageSize() properly.+ −
Made QPrinter work when no printer is installed.+ −
Fixed font width bug in postscript when font embedding is+ −
disabled.+ −
+ −
- QSettings+ −
Returns correct value for global settings when scope is User.+ −
+ −
- QSlider+ −
Fixed drawing of tickmarks when minimum value is non-zero.+ −
+ −
- QStyle+ −
Does not change pixmap of QToolbutton if the button is not+ −
auto-raised.+ −
+ −
- QWidget+ −
Fixed bug where the toolbar is partially hidden when showing a+ −
mainwindow in fullscreen mode.+ −
Made WStyle_StaysOnTop work in the same way as on the other+ −
platforms.+ −
Fixed bug in maximizing windows with a maximum size.+ −
+ −
- QWorkspace+ −
Fixed bug giving frozen child windows when maximizing and+ −
restoring.+ −
+ −
X11:+ −
+ −
Fixed crash bug when using X Input Method Chinput.+ −
+ −
- Drag and Drop+ −
Ignores accelerator events when dragging.+ −
+ −
- QClipboard+ −
Fixed bug where data()->format() would return the wrong value.+ −
Fixed potential crashes with regards to iterators.+ −
+ −
- QFont+ −
Avoids badly scaled fonts, and prefers exact matches.+ −
Made sure symbol fonts get loaded correctly.+ −
Made it possible to load Latin fonts that do not contain the+ −
Euro symbol.+ −
Fixed glyph width bug observed with some Khmer fonts.+ −
Fixed crash with misconfigured Xft.+ −
Fixed problem with font selection for Xft2 when having Latin+ −
text with non-Latin locale.+ −
Respects custom dpi settings for Xft.+ −
Does not use Xft if we have FreeType1 but no XRender.+ −
Fixed memory leak in the font engine when drawing transformed+ −
fonts.+ −
+ −
- QGL+ −
Fixed crash when rendering text in GL widgets.+ −
+ −
- QLocale+ −
Tru64: Fixed crash when INFINITY is compared to another double.+ −
Tru64: Uses DBL_INFINITY for Compaq C++ compiler.+ −
+ −
- QMimeSource+ −
Does not re-enter the event loop in provides().+ −
+ −
- QPainter+ −
Fixed rendering of anti-aliased text on non-XRender enabled+ −
displays.+ −
+ −
- QPrinter+ −
Fixed setFromTo().+ −
Fixed printing of Arabic text with XLFD fonts.+ −
+ −
- QTextEdit+ −
Fixed bug with extremely long lines.+ −
+ −
- QThread+ −
Fixed bug that made program require superuser privileges on+ −
some Linux machines.+ −
+ −
- QWidget+ −
Fixed showFullScreen() and showMaximized() for window managers+ −
that do not support extended window manager hints (EWMH).+ −
+ −
Embedded:+ −
+ −
- QFontInfo+ −
Made QFontInfo work properly on Qt/Embedded.+ −
+ −
- QGfxVNC+ −
Fixed crash if VNC viewer is closed while Qt/E is painting.+ −
+ −
- QWidget+ −
Uses correct focus handling if the focus widget is hidden or+ −
deleted while a popup is open.+ −
+ −
Linux virtual console switching:+ −
Fixed race condition in handling of virtual console switching+ −
that could cause a deadlock in some cases.+ −
Switch consoles on key press event.+ −
Fixed QWSServer::hideCursor()/showCursor() display locking bug+ −
which could block client processes.+ −