Sections

Changes 3.2.2

Product: Qt
Version: 3.2.2
Qt 3.2.2 is a bugfix release. It maintains both forward and backward
compatibility (source and binary) with Qt 3.2.1


****************************************************************************
*                           General                                        *
****************************************************************************

Compilers
---------

Make Qt work on Windows 95/98 compiled with Borland C++.

Meta Object Compiler
--------------------

Generate safer code for signals with pointer-to-pointer parameters.


****************************************************************************
*                          Library                                         *
****************************************************************************

General Fixes
-------------

- QButton
	Make sure the button pops up when the mouse leaves the
	button.
- QEffects
        Don't crash when a widget is destroyed while the effect
	is active.
- QFont
        Load the correct font for characters that have the 'Unicode'
        script assigned to them (e.g. the em-dash).
        Fix exact match for raw mode fonts.
        Fix conversion from Unicode to GB2312 to make Chinese appear
        correctly again when using xlfd fonts.
- QLineEdit
        Proper behavior when dragging text inside the same line edit.
        Make sure the cursor is immediately displayed upon entering a
        line edit.
- QListView
        Update the scroll bars correctly when double-clicking on the
        header edge.
- QPainter
        Fix case in text rendering, where overfull lines did not get
        laid out correctly.
        Fix the last known problems in Indic rendering.
- QProcess
        Make canReadLine...() work in a busy loop.
- QPrinter
        Set the default paper source properly.
- QPSPrinter
        Support TrueType fonts with spaces in the family name.
        Handle broken TrueType fonts better.
- QRichText
        Fix a crash when zooming.
        Fix a possible memory leak.
- QScrollBar
        Propagate context menu events that are not handled by the
        scroll bar.
- QString
        Support non-'C' locales for string-to-double conversion.
- QSql
        Oracle crash fix in some rare cases.
- QTable
        Handle icons correctly when swapping columns or rows.
        Fix a case where a dialog containing a table could hang upon
        opening.
        Do not crash when QTableHeader::updateSelections() is called
        without a current selection.
- QTextEdit
        Fixed crash in setCurrentFont() in LogText mode.
        Fixed backward searches for the first character or word in a
        document.
- QTextEngine
        Fixed memory leaks.
- QWidgetResizeHandler
        Improved user interaction.
- QXmlSimpleReader
        Fixed reading of events after a skippedEntity().

Platform-Specific Issues
------------------------

Windows:

- QFontDatabase
        Report fixedPitch font attribute correctly.
        Handle fonts with a hyphen in the name properly.
- QGLContext
        Made makeCurrent() thread-safe.
- QPixmap
        Detect alpha channel in pixmaps correctly.
	Fixed crash on Windows 95/98 using alpha blended pixmaps with
	MemoryOptim.
	Fixed memory leak when detaching copies from pixmaps with
	alpha channels.
        Make sure that sizes are correct after xForm().
	Fixed drawing of a masked pixmap into a pixmap with an alpha
	channel.
- QPrinter
	Fixed printer output of the drawPixmap()/drawImage()
	functions that take a rectangle as a parameter.
	Block all application windows modally when the system printer
	dialog is open.
- QWidget
        Speed up case where tablet support is enabled in library, but
        no tablet device is present.
- QWindowsXPStyle
	Fixed gradient background of QLabels within QTabWidgets.
	Fixed "password" character for systems without extended font
	support.

Mac:

Improved documentation of Mac-specific issues. A number of
general improvements, style fixes, optimizations, and bugfixes
have been made for Qt/Mac in 3.2.2. Some of the most visible
are:

- QSizeGrip
        Handle hide/show better.
- QSocket
        More responsive handling of incoming data reads.
- QWidget
        Create widget even if widget flag combinations make no sense.
        Widget clipping fixes for OpenGL.
        Fixed widget masking.
	Fixed the problem of a window being set active in show() and
	then losing its activation when returning from a second event
	loop.

X11:

- Drag and drop
        Stability improvements.
- QApplication
	Make sure that mouse events have proper coordinates when the
	mouse enters a widget.
- QFont
	Make sure that screen and printer metrics are the same for
	bitmapped fonts.
        Avoid crashes with invalid fonts.
- QPicture
        Fixed text drawing.

Embedded:

- QWSPcMouseHandler
        Fixed buffer overrun when reading from mouse device.
        Also look for mouse in /dev/inputs/mice when autodetecting.

- QPainter
        Fixed rotated text on 4, 8, and 16 bpp screens.
	
Document Actions
Navigation