1 Qt 4.1.1 is a bug-fix release. It maintains both forward and backward
2 compatibility (source and binary) with Qt 4.1.0.
4 The Qt version 4.1 series is binary compatible with the 4.0.x series.
5 Applications compiled for 4.0 will continue to run with 4.1.
7 ****************************************************************************
9 ****************************************************************************
11 Meta Object Compiler (moc)
12 Better handling of preprocessor statements in combination with
14 Fixed problem where moc would generate meta information for
15 invalid signals/slots.
17 Configure / Compilation
18 Fix build of dumpcpp-dependent projects in Visual Studio 6.
19 Fixed compilation for solaris-cc-64.
20 Respect the -no-sql-mysql flag.
21 Fixed compilation with -no-qt3support on Mac OS 10.3
22 qmake now places PkgInfo in the "Contents" directory of the
26 Fixed the issue where 'int red' would be translated to
28 Improved handling of macros created by moc.
31 uic3: Prevent generation of invalid font tags
32 uic: Fixed bug that caused retranslateUI() to add existing
33 items in combo box once again
34 Fixed dependency problem where qtDesigner modules would depend
36 Added missing generation of setColumnCount() and setRowCount()
38 Fixed a platform incompatibility when saving icon properties on
40 Fixed a crash when breaking the layout in a dock widget.
41 Fixed a crash when opening a new .ui file while in "Edit Tab
43 Fixed a crash when adding a widget to a QDockWidget.
44 Improved preview of signal/slot connections.
45 Fixed an issue where moving widgets in a form resulted in lost
46 signal/slot connections and tab order to get.
47 Fixed corruption of shortcut properties in .ui files when
48 saving under some locales.
49 Fixed preview of QComboBox with item icons.
50 Fixed an issue preventing cancellation of 'New resource file'
51 if previous resource file was deleted.
52 Fixed use of F1 as help shortcut.
55 Fixed problem with restoring window geometry on multi screen
58 Qt Linguist / Internationalization
59 Fixed tr() idioms, so that translation actually works.
60 Fixed encoding of translated text.
63 Added translation files for Simplified Chinese.
64 Fixed a problem with lupdate parsing output from uic.
66 ****************************************************************************
68 ****************************************************************************
74 Fix selections when mouse-tracking is turned on.
75 Fixed selection issues after row resizing.
76 Fixed focus after pressing enter.
79 More consistent behavior in drag-and-drop code.
82 Ensure changed-signals are only emitted when the value
86 Fixed a crash if disconnected during waitForReadyRead().
89 Fix an off-by-one navigation error in the accessibility
90 support for menu bar and menus.
93 Fixed leftJustified() and rightJustified() when array contains
97 Fixed a crash when setting and deleting the model.
98 Fixed a crash when using a QListWidget as the view.
101 Fixes race condition during plugin loading.
104 Fixed wrong size hint of PM_MenuButtonIndicator.
107 Fixed a regression in fromString().
108 Avoid potential hang when paring invalid date formats.
111 Fixed an issue where setExtension()/showExtension() didn't
112 work in a constrained size mode.
115 cd() now fails when attempting to cd to a non-directory.
118 Improved stability when appending network drives.
119 Improved stability when handling symlinks with relative paths.
122 Update toggleViewAction() when widget gets hidden with close
126 Changed behavior of rename() to fail if a file of the same
130 Make sure filter combo box gets enabled when changing from
131 Directory to ExistingFile mode.
132 Improve filename completion for files with the same name but
134 Make sure the selection is updated when modifying the filename
135 by removing characters.
136 Allow typing in several file names in the file name line edit.
137 Improve handling of non-existent windows shares.
138 Improve handling of hidden directories.
139 Make it possible to create new folder when a folder called
140 "New Folder" already exists.
141 Improve usability by not changing the filename text when
142 directories are selected.
143 Improve usability by not autoselecting the first item when
144 changing directories.
145 Ensure that calling setDirectory() with a path shows the
146 directory when the path contains a file name.
147 Avoid unnecessary resolving of mount points, leading to
149 Fixed potential crash when selecting an extension filter with
150 no matches in current directory.
151 Fixed a problem where using selectFilter() didn't update the
155 Fixed issue where copying a QFileInfo and calling refresh()
156 could result in file info data being cleared.
157 Fixed issue where calling readLink() would resolve link
161 Switching from full screen mode to normal mode no longer
162 results in incorrect window decorations.
163 Fixed overline, underline and strikethrough for text drawn
167 Respect specified alignment over default alignment.
170 Respects dragDistance.
171 Respects TextColorRole.
172 Fixed painting problems caused by clicking both mouse buttons
174 Fixed painting flaws when using sort indicators.
175 Fixed issue where QStyleOptionHeader::End would not be set by
177 Only the left mouse button can now be used to move and resize
179 Fixed incorrect header size after swapping header sections.
180 Fixed resize mode of header sections after section moves.
181 Fixed an assert when changing the selection model.
184 Make the operator==() not take the internal order of elements
185 into account when comparing.
188 Fixed issue where creating QIcons with an invalid path could
191 - Improved handling of focus events when using input methods.
194 Fixed handling of ampersands in labels.
197 Fixed drawing of QBitmap's onto a QImage.
200 Made all supported image formats support the Size option.
202 - QItemSelectionModel
203 Fixed an infinite loop in isRowSelected().
206 Better handling of QStyleOptionViewItem::Bottom.
207 Increased the delegate horizontal margin.
210 Warn instead of crash when adding two layouts to a widget.
213 Add missing entry for "nb".
216 Fixed a memory leak when repeatedly removing items from the
217 end and inserting items in the middle.
220 Fixed an assert when using QProxyModel as the model.
223 Handle RTL layout for dockwidgets properly.
224 Make dockwidgets remember their sizes after being hidden.
225 Improved reliability when saving and restoring state.
228 Fixed shortcut handling of already selected submenus.
229 Fix setting the window title on torn off menus.
230 Fix bug where exec() returned the wrong QAction on some cases.
233 Improved widget placement in setCornerWidget().
236 Ensure space for both check mark and icon when using
240 Fix crash when formatValue() is called without connection.
243 information() now works correctly when calling it after
244 returning from QApplication::exec()
247 Fixed an out of memory issue when drawing very long lines.
248 OpenGL : Make sure the image and pixmap cache is used.
249 OpenGL : Faster rect outlining for the most common case.
252 Better font underlining/overlining.
253 Support PDF font embedding, resulting in smaller PDF files and
255 Made our generated PDFs readable by Ghostscript.
256 Support pens that have patterns/pixmaps for PDFs.
257 Support landscape mode for PDFs.
260 Fixed issue where save() in some cases would return true on
264 Fix incorrect progress in some cases.
267 Buttons reparented into a dialog parent through the layout are
271 Fixed a potential crash in QRadioButton Qt 3 support
274 - QSortFilterProxyModel
275 Improve stability when adding rows to source model.
276 Fixed issue where some nodes would show up as expandable even
277 if all it's children had been filtered.
278 Fixed a crash when deleting rows.
281 Fixed size grip painting when maximizing a QMainWindow in a
285 Better handling of invalid files.
288 Improve stroking with pen width 0.
289 Fix rectangle filling bug.
292 Fixed missing handling of blocks of text under certain
294 Improved interaction with input methods.
297 Fixed an issue where the scroll area sometimes would not
298 resize to compensate for content change.
301 Fixed regression in fromLocal8Bit().
304 Support span style background-color.
305 Fix nested tables in html documents regression.
308 Added support for soft-hyphens.
311 Make popup menus appear on the correct screen.
312 Fixed ToolButtonPopupMode when QToolButton has a
316 Combo boxes now appears as submenus in a toolbar extension.
317 setIconSize() now works correctly.
318 Relative position within toolbars are now kept when saving and
322 Fix missing line break after paragraph.
325 Improve handling of the TITLE tag.
326 Fixed navigating links via tab.
327 Improved handling of malformed html.
328 Fixed rendering for tables with thead/tbody/tfoot elements.
329 Improved copy and paste of content with whitespace
330 Make undo/redo update the cursor position.
331 Fixed lost cursorPositionChanged() signal in read-only mode.
332 Fixed memory leak when calling setHtml() repeatedly.
333 Significantly improved performance when appending and editing
335 Improved performance when selecting all text.
336 Emit copyAvailable() on mouse selection.
339 Fixed drawing of selections after moving columns.
340 Do not wrap to the top if Page Down is pressed.
341 Improve scrolling behavior.
342 QTableView now takes ownership of QHeaders set using
343 setHorizontalHeader()
344 Fixed issue where calling setModel(0) could result in a
348 Fixed scrolling-related item expand bug.
349 Improve scrolling behavior.
350 QTreeView now takes ownership of QHeaders set using
351 setHorizontalHeader()
352 Avoid crash when calling setRowHidden with no model.
353 Avoid crash when calling sizeHintForColumn() in some cases.
354 Improved performance when adding rows.
355 Fixed update of view when changing row heights.
356 Fixed a bug where calling setCurrentIndex() did not update the
358 Removed extra emit of the expanded() signal on already
362 Fixed tristate check item behavior.
365 Fixed bug that caused missing resize when dynamically adding
367 Fixed text positioning in a tab with an icon.
371 Fixed issue where calling open() could potentially change the
375 Improved stability when importing incorrectly formed html
377 Improved stability when importing closing tags without
378 corresponding opening tags.
381 Ensure valid codec converter state after calling seek(0).
382 Fixed issue where readAll() would not work with sequential
386 Improve handling of tab removal.
389 Improve handling of hostnames containing digits.
390 Fix crash when calling hasQueryItem() on QUrl without any
392 Added support for parsing file names with '[' and ']'
396 Improve operator==() behavior when comparing different types.
397 The QVariant(const char *) constructor is now unavailable when
398 QT_NO_CAST_TO_ASCII is set. Otherwise, it uses
399 QString::fromAscii to convert the const char * to a Unicode
400 QString to prevent loss of information.
403 Fix regression in setMask().
404 Fixed issue where incorrect minimum size was reported after
405 reparenting from a top level widget.
406 Fixed return value of normalGeometry() after the widget has
408 Fixed crash on application exit if the widget was created
409 before the widget mapper is initialized.
412 Fixed handling of non-transparent XPM images.
415 Fixed issue where entities in XML files were not
419 A significant (approx. 50x) speedup in QXmlSimpleReader when
420 parsing documents which contain internal or external entities.
423 Drivers not supporting the QuerySize feature would display one
424 row of data too little.
427 Fixed selection appearance.
430 Fixed focus indicator tabbing through tables.
431 Fixed coloring when inserting text after use of setColor().
434 Added missing selected() signal
437 Fixed occasional crashes when deleting items.
438 Fixed wrong label after addLabel(QString()).
441 Fixed default focus policy for deriving classes.
444 Q3Action::setOn() now works correctly.
445 Adding an action now sets all action properties correctly.
448 Fix drop down drawing error.
451 Fixed a regression in setUsesIconText().
454 Platform-Specific changes
455 -------------------------
460 Timers now continue to fire when windows enters a modal event
464 Fixed issue where updateRegistry() would report success, even
465 though the operation failed.
466 Fixed comparison of class attributes.
469 Support parameters of type short* and char* in signal/slots.
472 Make sure the dataChanged() signal is emitted correctly.
475 Fixed various selection issues in WindowsXP style.
478 Improve the look of title bar buttons.
479 Improved appearance of dock widget title and frame.
482 Improve handling of path names with special characters.
483 Maintain modality chain when showing a native modal inside a
485 Speedup when browsing dirs containing broken shortcuts.
488 Improved header highlighting in WindowsXP style.
491 Calling setText() also selects all text to be consistent with
495 Improved appearance when disabled.
498 Make QLineEdit respect the XP color scheme.
501 Added workaround for missing OpenGL sample buffers on the
502 Mobile Intel 915GM Express Chipset.
503 Fixed rendering into a QPixmap.
506 Improve Type 1 font rendering.
507 Improved performance of font rendering.
508 Use the standard fallback fonts for Asian languages.
511 Fixed issue where the orientation for a QPrinter would be
513 Fix PCL printer line drawing bug.
516 Fix unhandled exception when a print dialog is launched from
517 within Visual Studio.
520 Ensure correct pageRect() and paperRect() when printer
521 resolution is set manually.
524 Improved checkbox coloring within selections.
527 Better handling when sending to an unbound port.
530 Fix setWindowOpacity() flicker.
533 Fixed QApplication::setStyle() if called before construction
534 of the application object.
537 Improve window resizing.
538 Improve title bar and button appearance in XP style.
539 Improved focus handling.
540 Fixed update of child masks on style change.
541 Fixed restore action not being enabled on maximize and
543 Fixed a potential crash in maximizeWindow().
547 Reintroduced qt_x11_set_global_double_buffer() for binary
549 Improved tablet event handling.
552 The KeypadModifier is now set when NumLock is enabled.
555 Fixed text drawing errors under some fontconfig
559 isLibrary() now returns true for .a and .so on AIX.
562 Improved stability when modifying environment variables
563 Allow '/' as a path separator on all platforms.
566 Fixed issue where filling and stroking ellipses could leave
570 Implemented Porter-Duff composition support.
571 Fix artifacts when drawing aliased primitives with an alpha
573 Fixed issue where rotating pixmaps could add a pixel row in
575 Fixed drawing of arcs of less than 1 degree.
576 Made drawText() honor the Qt::TextWrapAnywhere flag.
579 Fixed cleanup of child processes.
582 Fixed problems when using "From page" and "To page" spin
584 Made it impossible to choose "OK" when no printers are
588 Fixed possible deadlock when calling startDetatched().
591 Catch double click also when size exceeds window system size
595 Fixed an issue where the horizontal scrollbar did not show up.
598 Fixed missing mouse event propagation to child widgets.
602 General fixes to the drag and drop support.
603 Improved performance when resizing widgets.
604 Fixed font issues for input methods with Japanese.
605 Fixed issue with pasting Japanese text.
606 Correctly set architecture and SDKROOT when creating a Xcode
610 Fix alpha pixmap cursors.
613 Improve stability when changing users.
616 Improve dock widget appearance.
619 More conformant styling.
622 Fix text truncating issue on headers.
625 Fix labels painted incorrectly when using MacMetalStyle.
628 Improved menu styling.
629 Improved popup appearance.
632 Add support for SmoothPixmap transform.
635 Make Mac style obey the icon size set by setIconSize().
636 Make sure buttons are not shown as default on inactive
640 Fixed truncated PDF generation of large documents.
643 Fix painting errors when using showMessage().
646 Fixed focus issues with Japanese input.
647 Fixed issue with pasting Unicode text between
651 Improve tool bar appearance.
654 Fixed a crash when setting a font's pixel size to -1.
657 Improve workspace children appearance.
660 Fixed a crash in paragraphRect() when all content had been
664 Fixed a infinite loop when editing an item.
668 Removed flickering when mouse cursor is above an animation.
669 Optimized use of shared memory.
670 Optionally use iwmmxt intrinsics to optimize painting.
671 Added a simple example on how to calibrate touch screen mouse
675 Handle BDF fonts without the PIXEL_SIZE property.
676 Added Chinese and Japanese fonts.
679 Support PDF font embedding.
682 Fixed a crash when increasing the display size in the
683 configuration dialog.
686 Implement QPixmap::grabWindow().