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