38be0d1383
This is the beginning of revision history for this module. If you want to look at revision history older than this, please refer to the Qt Git wiki for how to use Git history grafting. At the time of writing, this wiki is located here: http://qt.gitorious.org/qt/pages/GitIntroductionWithQt If you have already performed the grafting and you don't see any history beyond this commit, try running "git log" with the "--follow" argument. Branched from the monolithic repo, Qt master branch, at commit 896db169ea224deb96c59ce8af800d019de63f12
694 lines
20 KiB
Groff
694 lines
20 KiB
Groff
Qt 4.1.1 is a bug-fix release. It maintains both forward and backward
|
|
compatibility (source and binary) with Qt 4.1.0.
|
|
|
|
The Qt version 4.1 series is binary compatible with the 4.0.x series.
|
|
Applications compiled for 4.0 will continue to run with 4.1.
|
|
|
|
****************************************************************************
|
|
* General *
|
|
****************************************************************************
|
|
|
|
Meta Object Compiler (moc)
|
|
Better handling of preprocessor statements in combination with
|
|
multi line comments.
|
|
Fixed problem where moc would generate meta information for
|
|
invalid signals/slots.
|
|
|
|
Configure / Compilation
|
|
Fix build of dumpcpp-dependent projects in Visual Studio 6.
|
|
Fixed compilation for solaris-cc-64.
|
|
Respect the -no-sql-mysql flag.
|
|
Fixed compilation with -no-qt3support on Mac OS 10.3
|
|
qmake now places PkgInfo in the "Contents" directory of the
|
|
.app bundle.
|
|
|
|
Porting (qt3to4)
|
|
Fixed the issue where 'int red' would be translated to
|
|
'Qt::red'.
|
|
Improved handling of macros created by moc.
|
|
|
|
Qt Designer
|
|
uic3: Prevent generation of invalid font tags
|
|
uic: Fixed bug that caused retranslateUI() to add existing
|
|
items in combo box once again
|
|
Fixed dependency problem where qtDesigner modules would depend
|
|
on a private class.
|
|
Added missing generation of setColumnCount() and setRowCount()
|
|
for QTableWidget.
|
|
Fixed a platform incompatibility when saving icon properties on
|
|
Windows.
|
|
Fixed a crash when breaking the layout in a dock widget.
|
|
Fixed a crash when opening a new .ui file while in "Edit Tab
|
|
Order" mode.
|
|
Fixed a crash when adding a widget to a QDockWidget.
|
|
Improved preview of signal/slot connections.
|
|
Fixed an issue where moving widgets in a form resulted in lost
|
|
signal/slot connections and tab order to get.
|
|
Fixed corruption of shortcut properties in .ui files when
|
|
saving under some locales.
|
|
Fixed preview of QComboBox with item icons.
|
|
Fixed an issue preventing cancellation of 'New resource file'
|
|
if previous resource file was deleted.
|
|
Fixed use of F1 as help shortcut.
|
|
|
|
Qt Assistant
|
|
Fixed problem with restoring window geometry on multi screen
|
|
configurations.
|
|
|
|
Qt Linguist / Internationalization
|
|
Fixed tr() idioms, so that translation actually works.
|
|
Fixed encoding of translated text.
|
|
|
|
Qt Translation
|
|
Added translation files for Simplified Chinese.
|
|
Fixed a problem with lupdate parsing output from uic.
|
|
|
|
****************************************************************************
|
|
* Library *
|
|
****************************************************************************
|
|
|
|
General improvements
|
|
--------------------
|
|
|
|
- QAbstractItemView
|
|
Fix selections when mouse-tracking is turned on.
|
|
Fixed selection issues after row resizing.
|
|
Fixed focus after pressing enter.
|
|
|
|
- QAbstractItemModel
|
|
More consistent behavior in drag-and-drop code.
|
|
|
|
- QAbstractSlider
|
|
Ensure changed-signals are only emitted when the value
|
|
actually changed.
|
|
|
|
- QAbstractSocket
|
|
Fixed a crash if disconnected during waitForReadyRead().
|
|
|
|
- QAccessibleWidget
|
|
Fix an off-by-one navigation error in the accessibility
|
|
support for menu bar and menus.
|
|
|
|
- QByteArray
|
|
Fixed leftJustified() and rightJustified() when array contains
|
|
\0's.
|
|
|
|
- QComboBox
|
|
Fixed a crash when setting and deleting the model.
|
|
Fixed a crash when using a QListWidget as the view.
|
|
|
|
- QCoreApplication
|
|
Fixes race condition during plugin loading.
|
|
|
|
- QCommonStyle
|
|
Fixed wrong size hint of PM_MenuButtonIndicator.
|
|
|
|
- QDateTime
|
|
Fixed a regression in fromString().
|
|
Avoid potential hang when paring invalid date formats.
|
|
|
|
- QDialog
|
|
Fixed an issue where setExtension()/showExtension() didn't
|
|
work in a constrained size mode.
|
|
|
|
- QDir
|
|
cd() now fails when attempting to cd to a non-directory.
|
|
|
|
- QDirModel
|
|
Improved stability when appending network drives.
|
|
Improved stability when handling symlinks with relative paths.
|
|
|
|
- QDockWidget
|
|
Update toggleViewAction() when widget gets hidden with close
|
|
button.
|
|
|
|
- QFile
|
|
Changed behavior of rename() to fail if a file of the same
|
|
name already exists.
|
|
|
|
- QFileDialog
|
|
Make sure filter combo box gets enabled when changing from
|
|
Directory to ExistingFile mode.
|
|
Improve filename completion for files with the same name but
|
|
different extension.
|
|
Make sure the selection is updated when modifying the filename
|
|
by removing characters.
|
|
Allow typing in several file names in the file name line edit.
|
|
Improve handling of non-existent windows shares.
|
|
Improve handling of hidden directories.
|
|
Make it possible to create new folder when a folder called
|
|
"New Folder" already exists.
|
|
Improve usability by not changing the filename text when
|
|
directories are selected.
|
|
Improve usability by not autoselecting the first item when
|
|
changing directories.
|
|
Ensure that calling setDirectory() with a path shows the
|
|
directory when the path contains a file name.
|
|
Avoid unnecessary resolving of mount points, leading to
|
|
lockups on Unix.
|
|
Fixed potential crash when selecting an extension filter with
|
|
no matches in current directory.
|
|
Fixed a problem where using selectFilter() didn't update the
|
|
view.
|
|
|
|
- QFileInfo
|
|
Fixed issue where copying a QFileInfo and calling refresh()
|
|
could result in file info data being cleared.
|
|
Fixed issue where calling readLink() would resolve link
|
|
targets incorrectly.
|
|
|
|
- QGLWidget
|
|
Switching from full screen mode to normal mode no longer
|
|
results in incorrect window decorations.
|
|
Fixed overline, underline and strikethrough for text drawn
|
|
with renderText().
|
|
|
|
- QGridLayout
|
|
Respect specified alignment over default alignment.
|
|
|
|
- QHeaderView
|
|
Respects dragDistance.
|
|
Respects TextColorRole.
|
|
Fixed painting problems caused by clicking both mouse buttons
|
|
at the same time.
|
|
Fixed painting flaws when using sort indicators.
|
|
Fixed issue where QStyleOptionHeader::End would not be set by
|
|
paintSection.
|
|
Only the left mouse button can now be used to move and resize
|
|
header sections.
|
|
Fixed incorrect header size after swapping header sections.
|
|
Fixed resize mode of header sections after section moves.
|
|
Fixed an assert when changing the selection model.
|
|
|
|
- QHash / QSet
|
|
Make the operator==() not take the internal order of elements
|
|
into account when comparing.
|
|
|
|
- QIcon
|
|
Fixed issue where creating QIcons with an invalid path could
|
|
result in a crash.
|
|
|
|
- Improved handling of focus events when using input methods.
|
|
|
|
- QInputDialog
|
|
Fixed handling of ampersands in labels.
|
|
|
|
- QImage
|
|
Fixed drawing of QBitmap's onto a QImage.
|
|
|
|
- QImageIOHandler
|
|
Made all supported image formats support the Size option.
|
|
|
|
- QItemSelectionModel
|
|
Fixed an infinite loop in isRowSelected().
|
|
|
|
- QItemDelegate
|
|
Better handling of QStyleOptionViewItem::Bottom.
|
|
Increased the delegate horizontal margin.
|
|
|
|
- QLayout
|
|
Warn instead of crash when adding two layouts to a widget.
|
|
|
|
- QLocale
|
|
Add missing entry for "nb".
|
|
|
|
- QList
|
|
Fixed a memory leak when repeatedly removing items from the
|
|
end and inserting items in the middle.
|
|
|
|
- QListView
|
|
Fixed an assert when using QProxyModel as the model.
|
|
|
|
- QMainWindow
|
|
Handle RTL layout for dockwidgets properly.
|
|
Make dockwidgets remember their sizes after being hidden.
|
|
Improved reliability when saving and restoring state.
|
|
|
|
- QMenu
|
|
Fixed shortcut handling of already selected submenus.
|
|
Fix setting the window title on torn off menus.
|
|
Fix bug where exec() returned the wrong QAction on some cases.
|
|
|
|
- QMenuBar
|
|
Improved widget placement in setCornerWidget().
|
|
|
|
- QMenuItem
|
|
Ensure space for both check mark and icon when using
|
|
QPlastiqueStyle.
|
|
|
|
- QMYSQLDriver
|
|
Fix crash when formatValue() is called without connection.
|
|
|
|
- QMessageBox
|
|
information() now works correctly when calling it after
|
|
returning from QApplication::exec()
|
|
|
|
- QPaintEngine
|
|
Fixed an out of memory issue when drawing very long lines.
|
|
OpenGL : Make sure the image and pixmap cache is used.
|
|
OpenGL : Faster rect outlining for the most common case.
|
|
|
|
- QPrintEngine
|
|
Better font underlining/overlining.
|
|
Support PDF font embedding, resulting in smaller PDF files and
|
|
selectable text.
|
|
Made our generated PDFs readable by Ghostscript.
|
|
Support pens that have patterns/pixmaps for PDFs.
|
|
Support landscape mode for PDFs.
|
|
|
|
- QPixmap
|
|
Fixed issue where save() in some cases would return true on
|
|
failure.
|
|
|
|
- QProgressBar
|
|
Fix incorrect progress in some cases.
|
|
|
|
- QPushButton
|
|
Buttons reparented into a dialog parent through the layout are
|
|
now auto-default.
|
|
|
|
- QRadioButton
|
|
Fixed a potential crash in QRadioButton Qt 3 support
|
|
constructors.
|
|
|
|
- QSortFilterProxyModel
|
|
Improve stability when adding rows to source model.
|
|
Fixed issue where some nodes would show up as expandable even
|
|
if all it's children had been filtered.
|
|
Fixed a crash when deleting rows.
|
|
|
|
- QSizeGrip
|
|
Fixed size grip painting when maximizing a QMainWindow in a
|
|
QWorkspace.
|
|
|
|
- QSvgRenderer
|
|
Better handling of invalid files.
|
|
|
|
- QSvg
|
|
Improve stroking with pen width 0.
|
|
Fix rectangle filling bug.
|
|
|
|
- QSyntaxHighlighter
|
|
Fixed missing handling of blocks of text under certain
|
|
conditions.
|
|
Improved interaction with input methods.
|
|
|
|
- QScrollArea
|
|
Fixed an issue where the scroll area sometimes would not
|
|
resize to compensate for content change.
|
|
|
|
- QString
|
|
Fixed regression in fromLocal8Bit().
|
|
|
|
- QTextDocument
|
|
Support span style background-color.
|
|
Fix nested tables in html documents regression.
|
|
|
|
- QTextLayout
|
|
Added support for soft-hyphens.
|
|
|
|
- QToolButton
|
|
Make popup menus appear on the correct screen.
|
|
Fixed ToolButtonPopupMode when QToolButton has a
|
|
QAction.
|
|
|
|
- QToolBar
|
|
Combo boxes now appears as submenus in a toolbar extension.
|
|
setIconSize() now works correctly.
|
|
Relative position within toolbars are now kept when saving and
|
|
restoring state.
|
|
|
|
- QTextBrowser
|
|
Fix missing line break after paragraph.
|
|
|
|
- QTextEdit
|
|
Improve handling of the TITLE tag.
|
|
Fixed navigating links via tab.
|
|
Improved handling of malformed html.
|
|
Fixed rendering for tables with thead/tbody/tfoot elements.
|
|
Improved copy and paste of content with whitespace
|
|
Make undo/redo update the cursor position.
|
|
Fixed lost cursorPositionChanged() signal in read-only mode.
|
|
Fixed memory leak when calling setHtml() repeatedly.
|
|
Significantly improved performance when appending and editing
|
|
text.
|
|
Improved performance when selecting all text.
|
|
Emit copyAvailable() on mouse selection.
|
|
|
|
- QTableView
|
|
Fixed drawing of selections after moving columns.
|
|
Do not wrap to the top if Page Down is pressed.
|
|
Improve scrolling behavior.
|
|
QTableView now takes ownership of QHeaders set using
|
|
setHorizontalHeader()
|
|
Fixed issue where calling setModel(0) could result in a
|
|
crash.
|
|
|
|
- QTreeView
|
|
Fixed scrolling-related item expand bug.
|
|
Improve scrolling behavior.
|
|
QTreeView now takes ownership of QHeaders set using
|
|
setHorizontalHeader()
|
|
Avoid crash when calling setRowHidden with no model.
|
|
Avoid crash when calling sizeHintForColumn() in some cases.
|
|
Improved performance when adding rows.
|
|
Fixed update of view when changing row heights.
|
|
Fixed a bug where calling setCurrentIndex() did not update the
|
|
view correctly.
|
|
Removed extra emit of the expanded() signal on already
|
|
expanded branches.
|
|
|
|
- QTreeWidget
|
|
Fixed tristate check item behavior.
|
|
|
|
- QTabWidget
|
|
Fixed bug that caused missing resize when dynamically adding
|
|
widgets.
|
|
Fixed text positioning in a tab with an icon.
|
|
|
|
|
|
- QTemporaryFile
|
|
Fixed issue where calling open() could potentially change the
|
|
file name.
|
|
|
|
- QTextDocument
|
|
Improved stability when importing incorrectly formed html
|
|
tables.
|
|
Improved stability when importing closing tags without
|
|
corresponding opening tags.
|
|
|
|
- QTextStream
|
|
Ensure valid codec converter state after calling seek(0).
|
|
Fixed issue where readAll() would not work with sequential
|
|
devices.
|
|
|
|
- QTabBar
|
|
Improve handling of tab removal.
|
|
|
|
- QUrl
|
|
Improve handling of hostnames containing digits.
|
|
Fix crash when calling hasQueryItem() on QUrl without any
|
|
query items.
|
|
Added support for parsing file names with '[' and ']'
|
|
characters.
|
|
|
|
- QVariant
|
|
Improve operator==() behavior when comparing different types.
|
|
The QVariant(const char *) constructor is now unavailable when
|
|
QT_NO_CAST_TO_ASCII is set. Otherwise, it uses
|
|
QString::fromAscii to convert the const char * to a Unicode
|
|
QString to prevent loss of information.
|
|
|
|
- QWidget
|
|
Fix regression in setMask().
|
|
Fixed issue where incorrect minimum size was reported after
|
|
reparenting from a top level widget.
|
|
Fixed return value of normalGeometry() after the widget has
|
|
been maximized.
|
|
Fixed crash on application exit if the widget was created
|
|
before the widget mapper is initialized.
|
|
|
|
- QXpmHandler
|
|
Fixed handling of non-transparent XPM images.
|
|
|
|
- XMLInputReader
|
|
Fixed issue where entities in XML files were not
|
|
resolved.
|
|
|
|
- QXmlSimpleReader
|
|
A significant (approx. 50x) speedup in QXmlSimpleReader when
|
|
parsing documents which contain internal or external entities.
|
|
|
|
- Q3DataTable
|
|
Drivers not supporting the QuerySize feature would display one
|
|
row of data too little.
|
|
|
|
- Q3IconView
|
|
Fixed selection appearance.
|
|
|
|
- Q3TextEdit
|
|
Fixed focus indicator tabbing through tables.
|
|
Fixed coloring when inserting text after use of setColor().
|
|
|
|
- Q3TabDialog
|
|
Added missing selected() signal
|
|
|
|
- Q3ListView
|
|
Fixed occasional crashes when deleting items.
|
|
Fixed wrong label after addLabel(QString()).
|
|
|
|
- Q3ScrollView
|
|
Fixed default focus policy for deriving classes.
|
|
|
|
- Q3ToolBar
|
|
Q3Action::setOn() now works correctly.
|
|
Adding an action now sets all action properties correctly.
|
|
|
|
- Q3ActionGroup
|
|
Fix drop down drawing error.
|
|
|
|
- Q3MainWindow
|
|
Fixed a regression in setUsesIconText().
|
|
|
|
|
|
Platform-Specific changes
|
|
-------------------------
|
|
|
|
Windows:
|
|
|
|
- QApplication
|
|
Timers now continue to fire when windows enters a modal event
|
|
loop.
|
|
|
|
- QAxServer
|
|
Fixed issue where updateRegistry() would report success, even
|
|
though the operation failed.
|
|
Fixed comparison of class attributes.
|
|
|
|
- QAxWidget
|
|
Support parameters of type short* and char* in signal/slots.
|
|
|
|
- QClipboard
|
|
Make sure the dataChanged() signal is emitted correctly.
|
|
|
|
- QColordialog
|
|
Fixed various selection issues in WindowsXP style.
|
|
|
|
- QDockWidget
|
|
Improve the look of title bar buttons.
|
|
Improved appearance of dock widget title and frame.
|
|
|
|
- QFileDialog
|
|
Improve handling of path names with special characters.
|
|
Maintain modality chain when showing a native modal inside a
|
|
qt modal.
|
|
Speedup when browsing dirs containing broken shortcuts.
|
|
|
|
- QHeaderView
|
|
Improved header highlighting in WindowsXP style.
|
|
|
|
- QInputDialog
|
|
Calling setText() also selects all text to be consistent with
|
|
other platforms.
|
|
|
|
- QLabel
|
|
Improved appearance when disabled.
|
|
|
|
- QLineEdit
|
|
Make QLineEdit respect the XP color scheme.
|
|
|
|
- QOpenGL
|
|
Added workaround for missing OpenGL sample buffers on the
|
|
Mobile Intel 915GM Express Chipset.
|
|
Fixed rendering into a QPixmap.
|
|
|
|
- QPainter
|
|
Improve Type 1 font rendering.
|
|
Improved performance of font rendering.
|
|
Use the standard fallback fonts for Asian languages.
|
|
|
|
- QPrinter
|
|
Fixed issue where the orientation for a QPrinter would be
|
|
ignored.
|
|
Fix PCL printer line drawing bug.
|
|
|
|
- QPrintDialog
|
|
Fix unhandled exception when a print dialog is launched from
|
|
within Visual Studio.
|
|
|
|
- QPrintEngine
|
|
Ensure correct pageRect() and paperRect() when printer
|
|
resolution is set manually.
|
|
|
|
- QTableView
|
|
Improved checkbox coloring within selections.
|
|
|
|
- QUdpSocket
|
|
Better handling when sending to an unbound port.
|
|
|
|
- QWidget
|
|
Fix setWindowOpacity() flicker.
|
|
|
|
- QWindowsXPStyle
|
|
Fixed QApplication::setStyle() if called before construction
|
|
of the application object.
|
|
|
|
- QWorkSpace
|
|
Improve window resizing.
|
|
Improve title bar and button appearance in XP style.
|
|
Improved focus handling.
|
|
Fixed update of child masks on style change.
|
|
Fixed restore action not being enabled on maximize and
|
|
minimize.
|
|
Fixed a potential crash in maximizeWindow().
|
|
|
|
X11:
|
|
|
|
Reintroduced qt_x11_set_global_double_buffer() for binary
|
|
compatibility.
|
|
Improved tablet event handling.
|
|
|
|
- QApplication
|
|
The KeypadModifier is now set when NumLock is enabled.
|
|
|
|
- QBitmap
|
|
Fixed text drawing errors under some fontconfig
|
|
settings.
|
|
|
|
- QLibrary
|
|
isLibrary() now returns true for .a and .so on AIX.
|
|
|
|
- qmake
|
|
Improved stability when modifying environment variables
|
|
Allow '/' as a path separator on all platforms.
|
|
|
|
- QPaintEngine
|
|
Fixed issue where filling and stroking ellipses could leave
|
|
pixel gaps.
|
|
|
|
- QPainter
|
|
Implemented Porter-Duff composition support.
|
|
Fix artifacts when drawing aliased primitives with an alpha
|
|
pen.
|
|
Fixed issue where rotating pixmaps could add a pixel row in
|
|
some cases.
|
|
Fixed drawing of arcs of less than 1 degree.
|
|
Made drawText() honor the Qt::TextWrapAnywhere flag.
|
|
|
|
- QPrinter
|
|
Fixed cleanup of child processes.
|
|
|
|
- QPrintDialog
|
|
Fixed problems when using "From page" and "To page" spin
|
|
boxes.
|
|
Made it impossible to choose "OK" when no printers are
|
|
configured.
|
|
|
|
- QProcess
|
|
Fixed possible deadlock when calling startDetatched().
|
|
|
|
- QScrollArea
|
|
Catch double click also when size exceeds window system size
|
|
limits.
|
|
|
|
- QTextEdit
|
|
Fixed an issue where the horizontal scrollbar did not show up.
|
|
|
|
- QWorkspace
|
|
Fixed missing mouse event propagation to child widgets.
|
|
|
|
Mac OS X:
|
|
|
|
General fixes to the drag and drop support.
|
|
Improved performance when resizing widgets.
|
|
Fixed font issues for input methods with Japanese.
|
|
Fixed issue with pasting Japanese text.
|
|
Correctly set architecture and SDKROOT when creating a Xcode
|
|
project.
|
|
|
|
- QCursor
|
|
Fix alpha pixmap cursors.
|
|
|
|
- QDesktopWidget
|
|
Improve stability when changing users.
|
|
|
|
- QDockWidget
|
|
Improve dock widget appearance.
|
|
|
|
- QGroupBox
|
|
More conformant styling.
|
|
|
|
- QHeaderView
|
|
Fix text truncating issue on headers.
|
|
|
|
- QLabel
|
|
Fix labels painted incorrectly when using MacMetalStyle.
|
|
|
|
- QMenu
|
|
Improved menu styling.
|
|
Improved popup appearance.
|
|
|
|
- QPainter
|
|
Add support for SmoothPixmap transform.
|
|
|
|
- QPushButton
|
|
Make Mac style obey the icon size set by setIconSize().
|
|
Make sure buttons are not shown as default on inactive
|
|
windows.
|
|
|
|
- QPrintEngine
|
|
Fixed truncated PDF generation of large documents.
|
|
|
|
- QSplashScreen
|
|
Fix painting errors when using showMessage().
|
|
|
|
- QTextEdit
|
|
Fixed focus issues with Japanese input.
|
|
Fixed issue with pasting Unicode text between
|
|
applications.
|
|
|
|
- QToolBar
|
|
Improve tool bar appearance.
|
|
|
|
- QTextFormat
|
|
Fixed a crash when setting a font's pixel size to -1.
|
|
|
|
- QWorkSpace
|
|
Improve workspace children appearance.
|
|
|
|
- Q3TextEdit
|
|
Fixed a crash in paragraphRect() when all content had been
|
|
deleted.
|
|
|
|
- Q3ListViewItem
|
|
Fixed a infinite loop when editing an item.
|
|
|
|
Qtopia Core:
|
|
|
|
Removed flickering when mouse cursor is above an animation.
|
|
Optimized use of shared memory.
|
|
Optionally use iwmmxt intrinsics to optimize painting.
|
|
Added a simple example on how to calibrate touch screen mouse
|
|
handlers.
|
|
|
|
- Fonts
|
|
Handle BDF fonts without the PIXEL_SIZE property.
|
|
Added Chinese and Japanese fonts.
|
|
|
|
- PDF
|
|
Support PDF font embedding.
|
|
|
|
- qvfb
|
|
Fixed a crash when increasing the display size in the
|
|
configuration dialog.
|
|
|
|
- QPixmap
|
|
Implement QPixmap::grabWindow().
|
|
|
|
3rd-party libraries
|
|
-------------------
|
|
|
|
- FreeType
|
|
Fix memory leak.
|
|
|