mirror of
https://github.com/crystalidea/qt6windows7.git
synced 2024-11-22 19:49:59 +08:00
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.
|
|
|