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
575 lines
21 KiB
Groff
575 lines
21 KiB
Groff
Qt 4.5.1 is a bug-fix release. It maintains both forward and backward
|
|
compatibility (source and binary) with Qt 4.5.0. For more details,
|
|
refer to the online documentation included in this distribution. The
|
|
documentation is also available online:
|
|
|
|
http://qt.nokia.com/doc/4.5
|
|
|
|
The Qt version 4.5 series is binary compatible with the 4.4.x series.
|
|
Applications compiled for 4.4 will continue to run with 4.5.
|
|
|
|
Some of the changes listed in this file include issue tracking numbers
|
|
corresponding to tasks in the Task Tracker:
|
|
|
|
http://qt.nokia.com/developer/task-tracker
|
|
|
|
Each of these identifiers can be entered in the task tracker to obtain more
|
|
information about a particular change.
|
|
|
|
****************************************************************************
|
|
* General *
|
|
****************************************************************************
|
|
|
|
General Improvements
|
|
--------------------
|
|
|
|
- Documentation and Examples
|
|
* Added printing feature for the Spreadsheet demo.
|
|
* [245675] Clarified the differences between QItemDelegate and
|
|
QStyledItemDelegate.
|
|
* [248752] Marked QPrintDialog::printer(), setPrinter() and addButton()
|
|
as Unix only functions, part of Qt3Support.
|
|
|
|
- Embedded Dialogs demo
|
|
* [246517] Fixed warnings and bugs in hover handling on Mac OS X
|
|
|
|
|
|
Optimizations
|
|
-------------
|
|
|
|
- Graphics View Framework has been optimized in several areas
|
|
* Improved the performance of QGraphicsItem::clipPath().
|
|
* Improved the performance of QGraphicsItem::setPos().
|
|
* Improved the performance of QGraphicsItem::effectiveOpacity().
|
|
* Improved the performance of QGrahicsScene::items(*).
|
|
* Improved handling of updates.
|
|
* Reduced the number of floating point operations.
|
|
* Reduced QVariant overhead.
|
|
|
|
Third party components
|
|
----------------------
|
|
|
|
|
|
****************************************************************************
|
|
* Library *
|
|
****************************************************************************
|
|
|
|
- QAbstractItemModel
|
|
* Clarified some warning messages printed if the model is invalid.
|
|
|
|
- QAbstractEventDispatcher
|
|
* [248805] Duplicate timerids could occur if a timer is running while the
|
|
QObject is moved to another thread, stopping timers from working.
|
|
|
|
- QAbstractSocket
|
|
* [192037] Emit the disconnected signal only if we were connected before.
|
|
|
|
- QAccessible
|
|
* [221731] Fixed a bug where the accessibility plugin could crash if
|
|
there was an "&" at the end or spin forever if a label had a sequence of
|
|
"&&".
|
|
* [241161] Fixed a bug in browsing menus with the keyboard.
|
|
|
|
- QAtomicInt
|
|
* [216492] Fixed compilation on 64-bit PowerPC machines with gcc 4.3.
|
|
|
|
- QAuthenticator
|
|
* [237979] Fixed implementation of md5-sess.
|
|
|
|
- QByteArray
|
|
* [246233] QByteArray::fromHex() fails with input of size 1.
|
|
|
|
- QColorDialog
|
|
* [247349] Fixed a bug causing the wrong alpha value to be returned.
|
|
|
|
- QCombobox
|
|
* [248094] Fixed scrollbar from appearing when not required.
|
|
|
|
- QCompleter
|
|
* [246056] Fixed an assertion failure in setCompletionPrefix().
|
|
* [250064] Fixed a regression in focus policy propagation.
|
|
|
|
- QtConcurrent
|
|
* [244718] Reduced the number of calls to QThread::idealThreadCount().
|
|
|
|
- QDirIterator
|
|
* [247645] Fixed a bug that may loose all cached data inside QFileInfo.
|
|
|
|
- QFile
|
|
* [244485] Renaming a file does not change QFile::fileName().
|
|
* [244500] QFile::rename() does not always return false when the method
|
|
fails
|
|
|
|
- QFileInfo
|
|
* [205244] Return valid file info also for relative UNC paths.
|
|
|
|
- QFileDialog
|
|
* [221323] Fixed a bug in QFileDialog's programmatical file selection.
|
|
* [248332] QFileDialog is slow after visiting a large directory.
|
|
* [250194] Fixed an issue with QFileDialog and QSortFilterProxyModel
|
|
index mapping.
|
|
|
|
- QGLFramebufferObject
|
|
* Framebuffer object extension resolution now works with OpenGL/ES 2.0.
|
|
|
|
- QGraphicsItem
|
|
* Fixed a slow down regression in QGraphicsItem::ItemCoordinateCache.
|
|
* [247890] Cached QGraphicsItems are not updated if update() is called
|
|
when they are hidden.
|
|
* [250272] Fixed a crash that could occur when an item is deleted but
|
|
it does not get removed from the sceneeventfilters.
|
|
|
|
- QGraphicsGridLayout
|
|
* [242472] Fixed a bug where the calculation of the maximum width of a
|
|
column was incorrect.
|
|
|
|
- QGraphicsScene
|
|
* [243707] Fixed a crash when adding a child before a parent to the
|
|
scene.
|
|
|
|
- QGraphicsView
|
|
* [245766] Rubber Band drag mode does not update correctly when
|
|
scrolling.
|
|
|
|
- QGraphicsWidget
|
|
* [246215] Fixed a regression where we could cache the wrong size hint
|
|
because we called the virtual sizeHint() from the constructor.
|
|
|
|
- QHttp
|
|
* Compile fixes for QT_BEGIN_NAMESPACE being in the wrong place in some
|
|
private headers.
|
|
* [208445] Cancel request upon receiving unknown authentication method.
|
|
|
|
- QHostAddress
|
|
* [247330] Fixed compilation on MinGW by adding a missing QPair include.
|
|
|
|
- QLocalSocket
|
|
* Fixed a bug that would cause QLocalSocket to disconnect 30 seconds
|
|
after a succesful delayed connection on UNIX.
|
|
|
|
- QMacStyle
|
|
* Adjusted the opacity value for popups.
|
|
* [248769] Fixed a regression where QMacStyle would only draw tabs when
|
|
passed a QStyleOptionTabV3.
|
|
|
|
- QMainWindow
|
|
* [248048] Fixed a regression that would cause tooltips to disappear when
|
|
using the unified toolbar.
|
|
|
|
- QMetaType
|
|
* [248890] The detailed description of QMetaType no longer contradicts
|
|
the documentation of QMetaType::type()
|
|
|
|
- QMutex
|
|
* Fixed a performance regression for contended mutexes as reported on the
|
|
qt4-preview-feedback list.
|
|
|
|
- QPainter
|
|
* Compile fixes for OpenGL paint engine on OpenGL/ES 1.1 CommonLite and
|
|
OpenGL/ES 1.0.
|
|
* [246573] Fixed a very slow stroking of paths in the X11 paint engine.
|
|
* [247083] Fixed the scale applied to antialiased cosmetic pens in X11
|
|
paint engine.
|
|
* [247492] Fixed a rendering bug in the raster paint engine causing
|
|
* [247505] Fixed missing fills of rectangles with negative width/height
|
|
in raster paint engine.
|
|
one-pixel offset when drawing premultiplied ARGB32 images on RGB16
|
|
images.
|
|
* [249490] Fixed one-pixel offset between stroke and fills of ellipses in
|
|
the X11 paint engine.
|
|
* [249628] Fixed a crash in OpenGL paint engine when filling using
|
|
Qt::NoBrush.
|
|
|
|
|
|
- QPixmap
|
|
* [249175] Fixed QPixmap::fromImage() of monochrome images to result in
|
|
black/white pixels and not transparent/white pixels.
|
|
|
|
- QProcess
|
|
* [247865] Fixed a crash when calling QProcess::start() and
|
|
startDetached() with an empty program string.
|
|
|
|
- QScrollBar
|
|
* [247985] Stylesheet: added the feature to style scrollbar menus.
|
|
|
|
- QSharedPointer
|
|
* [246843] Fixed a crash caused by using QSharedPointer in global statics.
|
|
|
|
- QSortFilterProxyModel
|
|
* [247867] Properly sort when calling appendRows().
|
|
* [248868] Re-sort when the model is reset if dynamicSort is enabled.
|
|
* [248868] Fixed QSortFilterProxyModel::sort() if dynamicSort was disabled.
|
|
|
|
- QSSlSocket
|
|
* [245668] Set also protocol, verifyMode and verifyDepth in
|
|
setSslConfiguration().
|
|
|
|
- QString
|
|
* [249517] Fixed a regression in replace(int, int, QChar) when the string
|
|
is empty.
|
|
|
|
- QStyleSheetStyle
|
|
* Improved support for setting background and foreground roles in styles
|
|
such as the text color in a combo box popup on Mac and Cleanlooks, or
|
|
the background of QScrollBar.
|
|
* Fixed a crash that occured while styling the title bar of a QMdiArea.
|
|
* [188195] Fixed the background of QAbstractScrollArea losing its color
|
|
if styled with pseudo-class.
|
|
* [246542] Fixed a bug in QToolButton::hover{ color:.... }.
|
|
|
|
- QThread
|
|
* [249997] Added documentation indicating that the priority set by the
|
|
programmer may be ignored, for example on Linux.
|
|
|
|
- QTreeView
|
|
* Fixed a crash that may occur when events are processed immediately
|
|
after a QSortFilterProxyModel is invalidated.
|
|
* [246025] Fixed auto-expand that occured when quickly collapsing an item
|
|
after clicking on a child.
|
|
* [248163] Fixed a possible crash in the paintEvent() when spans are used.
|
|
* [248805] Calling QTreeView::sortByColumn() programmatically was not
|
|
working if manual sorting was disabled.
|
|
|
|
- QWidget
|
|
* [250388] Fixed a potential crash in QWidget::scroll() when using the
|
|
raster graphics system.
|
|
|
|
- QWidget
|
|
* [246852] Improved handling of WindowMaximizeButtonHint for widgets with
|
|
layouts.
|
|
|
|
-QLocale
|
|
* String-to-number conversion functions will now ignore trailing and
|
|
leading whitespaces in all locales as documented.
|
|
|
|
- QWizard
|
|
* [248107] Fixed a bug on Windows Vista causing the Back button to
|
|
connect to the back() signal twice.
|
|
|
|
- Q3ListView
|
|
* [248689] Fixed a bug in Q3ListView that would not update under certain
|
|
conditions.
|
|
|
|
- QtWebKit
|
|
* Fixed a bug in cookie handling (WebKit Bugzilla 24062, Benjamin Meyer).
|
|
* Fixed a bug in calling from JavaScript into NPAPI plugins on Windows.
|
|
* Fixed the updating state of WebActions (Erik Bunce)
|
|
* Fixed a bug in HTML 5 Canvas clearRect() (Dirk Schulze)
|
|
* Fixed the theming of text fields with KDE 4 Oxygen style (Zack Rusin)
|
|
* Fixed path fill styles (Zack Rusin)
|
|
* Fixed pre-edit text handling with input methods.
|
|
* [248643] Fixed compiling with the "-pedantic" compile option.
|
|
|
|
- QSqlTableModel
|
|
* Made setTable() try and use the database's letter case (uppercase/
|
|
lowercase) of the given tablename.
|
|
* [189093] QSqlTableModel did not handle updates when one of the fields
|
|
had a NULL value.
|
|
|
|
****************************************************************************
|
|
* Database Drivers *
|
|
****************************************************************************
|
|
|
|
* Fixed the DB2 driver returning a double field as empty.
|
|
* Fixed a memory leak in the DB2 driver.
|
|
* Fixed the DB2 driver not quoting table/field names properly.
|
|
* Fixed an issue with ODBC & FreeTDS not accepting quotes in statements.
|
|
* Fixed a bug in the sqlite2 driver not returning false on failing to
|
|
execute a statement.
|
|
* PrecisionPolicy now works in the oracle driver.
|
|
* Fixed a bug in the ODBC driver returning a list of tables when
|
|
requested.
|
|
* Fixed Interbase retrieving scale/precision information on numeric/
|
|
decimal fields.
|
|
* Stopped drivers from quoting again when escapeIdentifier is called
|
|
twice.
|
|
* Fixed a bug in the sqlite2 driver not quoting fields correctly.
|
|
* [232769] Fixed a memory overflow issue on bound out strings in ODBC
|
|
Driver
|
|
* [249059] Fixed a bug that handled QPSQL datetime/time fields with
|
|
negative timezone offsets incorrectly.
|
|
|
|
****************************************************************************
|
|
* Platform Specific Changes *
|
|
****************************************************************************
|
|
|
|
Qt for Linux/X11
|
|
----------------
|
|
|
|
* Ensured proper resetting for input contexts when switching between
|
|
multiple input context plugins.
|
|
* Input methods preedit strings are now reset properly when user switches
|
|
focus without commiting a string.
|
|
* Unicode conversion functions will handle Latin-1 character set only if
|
|
they are used before a QCoreApplication/QApplication is constructed.
|
|
* Improved handling of failed unicode conversion.
|
|
* Fixed clipboard handling when the user manually creates an instance of
|
|
the QDesktopWidget.
|
|
* [226048] Ensured that the QDesktopWidget::resized() signal is emitted
|
|
properly when a new screen appears or the screen geometry is changed
|
|
without affecting the whole desktop's geometry.
|
|
* [232632] Fixed a bug in reparenting widgets to a difference X11 screen.
|
|
* [241888] The background of the drag-n-drop cursor is now respected,
|
|
according to the stylesheet.
|
|
* [244337] Improved input method handling when a widget's native window
|
|
id is recreated.
|
|
* [244607] Current focus widget is properly set and input method is
|
|
properly initialized when showing a toplevel widget that accepts
|
|
keyboard input.
|
|
|
|
- Phonon/GStreamer
|
|
* [233188] Fixed a problem where the seek slider reset to 0 while being
|
|
dragged.
|
|
* [244259] Fixed a problem where the backend failed to indicate an error
|
|
when the streaming failed.
|
|
* [246097] Added support for the MediaController interface to allow audio
|
|
CD playback.
|
|
* [246189] Fixed a problem where the backend failed to correctly escape
|
|
certain file names casuing playback to not start.
|
|
|
|
|
|
- QGtkStyle
|
|
* The system palette is no longer strictly forced. Also improved behavior
|
|
related to system theme changes.
|
|
* Fixed palette and styling issues with the background color of combo box
|
|
popups.
|
|
* [238196] Allowed middle click to set scrollbar position, following GTK+
|
|
behavior.
|
|
* [239829] Disabled alt-key navigation for QGtkStyle following GTK+
|
|
behavior.
|
|
* [247653] Fixed a compilation issue on Solaris.
|
|
* [249363] QFrame is now styled as a GtkScrolledWindow.
|
|
|
|
- Font rendering
|
|
* Improved performance of subpixel antialiased text rendering by using a
|
|
mask in the calls to XRender's text compositing function.
|
|
* [248387] Properly respect the font config LCD filter settings for
|
|
subpixel antialiased text rendering when Freetype's native subpixel
|
|
rendering is disabled.
|
|
* [248498] Fix garbled rendering of subpixel antialiased text when using
|
|
Freetype's native subpixel rendering for vertical subpixel layouts.
|
|
* [248644] Fall back to Qt's subpixel rendering if Freetype's subpixel
|
|
rendering was available at compile-time but not at run-time.
|
|
|
|
- QEventDispatcherGlib
|
|
* Event posted to a thread before it is started are not processed until
|
|
others events are posted.
|
|
|
|
- QWidget
|
|
* [213512] Fixed a bug that caused wrong clipping when using the
|
|
Qt::WA_PaintOutsidePaintEvent attribute.
|
|
|
|
|
|
Qt for Windows
|
|
--------------
|
|
|
|
* [240891] Corrected the focus behavior of native file dialogs, when an
|
|
application has multiple toplevel widgets.
|
|
* [243583] Improved drag-and-drop handling when switching mouse buttons
|
|
quickly.
|
|
* [244875] The system menu will now be shown for a fullscreen window.
|
|
* [245330] Fixed a bug that caused mouse inputs to be ignored on modal
|
|
dialogs, when shown from an ActiveQt control.
|
|
* [249576] Fixed a crash when using a combobox with Qt::NoFocus.
|
|
|
|
|
|
- QCoreApplication
|
|
* [247401] Fixed a bug that caused a restarted timer to fire too early,
|
|
resulting in QtWebKit's Javascript consuming 100% CPU on Windows.
|
|
- QWindowsXPStyle
|
|
* [248036] Fixed an issue where tool buttons were hovering incorrectly
|
|
when disabled.
|
|
|
|
- QWidget
|
|
* [248391] Fixed a bug that made it impossible to dynamically switch from
|
|
QPainter-based graphics to native graphics API and back.
|
|
|
|
|
|
Qt for Mac OS X
|
|
---------------
|
|
|
|
* Fixed a crash when showing a widget that is a modal window but has no
|
|
parent.
|
|
* Added QSysInfo::MV_10_6 as an enum to test against.
|
|
* Various compile fixes for the preliminary supported Snow Leopard.
|
|
* The uninstall-qt.py script included in the binary package no longer
|
|
complains about removing itself multiple times.
|
|
- * Improved the documentation for how qt_mac_set_dock_menu() works.
|
|
* Fixed an issue with the focus frame's transparency as it was difficult
|
|
to use the QWidget with stylesheets.
|
|
* [223525] Fixed a crash in the MacMainWindow Demo.
|
|
* [248803] Ensured that two dialogs shown at the same time will both not
|
|
have visible default buttons.
|
|
|
|
- QDesktopWidget
|
|
* [244004] Properly support multiple screens with different sizes.
|
|
|
|
- QDialog
|
|
* [195904] Parent dialog is displayed on top of its modal child.
|
|
* [218980] Modeless dialogs should be stacked above normal windows.
|
|
* [239155] QDialog(foo, Qt::Sheet) with QComboBox has non-native
|
|
behavior.
|
|
|
|
- QFileDialog
|
|
* [219844] Fixed a crash caused by QFileDialog::getOpenFileName()'s
|
|
search buttons (native version).
|
|
* [225705] QFileDialog::getSaveFileName()'s filter does not display
|
|
correctly.
|
|
|
|
- QMenu
|
|
* [228017] Ensured that QMenu closes when expanding a system menu.
|
|
|
|
- QTestLib
|
|
* Activate the test application when launched from the command line.
|
|
|
|
- Event system
|
|
* [210912] Fixed a bug where ShowEvent not sent when reshowing a window
|
|
after it was minimized.
|
|
|
|
- macdeployqt
|
|
* The binary packages now include this tool.
|
|
* macdeployqt now runs 'strip' on the deployed binaries.
|
|
* Fixed an issue that prevented the QtSvg module from being deployed.
|
|
|
|
- configure script
|
|
* Now supports "-arch i386" as an alias for "-arch x86".
|
|
* Detects invalid arch arguemnts and exits.
|
|
|
|
- Cocoa port
|
|
* Fixed a bug where actions in the native menubar were not disabled
|
|
properly.
|
|
* Made shortcuts work properly when using the Dvorak-QWERTY+CMD keyboard
|
|
layout.
|
|
* Fixed a bug where dialogs were positioned in the wrong place on the
|
|
screen.
|
|
* The build-key for Cocoa was changed in the unlikely case that a plugin
|
|
may make assumptions on how Qt was built. All Cocoa plugins built
|
|
against Qt 4.5.0 will NOT work with Qt 4.5.1; we do not foresee
|
|
changing this again.
|
|
* Fixed a bug where some windows did not get activation when they
|
|
normally should.
|
|
* Fixed a bug where key events sent to popups were not propagated
|
|
onwards.
|
|
* QFileOpenEvents will no longer be sent for items passed via command
|
|
line.
|
|
* Various fixes for determining the metrics of text and the ability to
|
|
disable kerning.
|
|
* Modified the Colliding Mice Example to work better with coalesced
|
|
updates.
|
|
* Fixed a bug where the drag cursor was not updated when modifier keys
|
|
were used.
|
|
* [239043] Fixed a bug that caused QGraphicsProxyWidget to shrink when
|
|
moved.
|
|
* [244369] Window flags on Cocoa windows should look similar to the
|
|
Carbon ones.
|
|
* [247947] Fixed a crash in drag and drop.
|
|
* [248918] Fixed color matching for themed text items.
|
|
* The command + h shortcut is now enabled. (Hides the current window.)
|
|
* [249296] Fixed a bug where line edits on a second page of a stack
|
|
widget were not getting key events.
|
|
|
|
Qt for Embedded Linux
|
|
---------------------
|
|
|
|
- * Various improvements to the Qt DirectFB plugin.
|
|
* Fixed recreation of temporary EGL surfaces in the PowerVR QScreen
|
|
driver.
|
|
- * Document some necessary #define's for building the PowerVR QScreen
|
|
driver.
|
|
|
|
Qt for Windows CE
|
|
-----------------
|
|
|
|
* [246619] Fixed a tap and hold bug for QCheckbox.
|
|
|
|
****************************************************************************
|
|
* Compiler Specific Changes *
|
|
****************************************************************************
|
|
|
|
|
|
****************************************************************************
|
|
* Tools *
|
|
****************************************************************************
|
|
|
|
- Build System
|
|
|
|
- Assistant
|
|
|
|
|
|
- Designer
|
|
* [245503] Fixed redundant backslashes in string property in the property
|
|
browser.
|
|
* [245961] Restricted objectname-validation to known object name
|
|
properties only.
|
|
* [247995] Fixed a crash occurring after layout operations that caused
|
|
an instance of QGridLayout or QFormLayout to shrink.
|
|
* [248000] Fixed a crash ocurring when re-layouting empty grid layouts.
|
|
* [249097] Fixed a crash related to undoing a QGridLayout re-layout
|
|
operation.
|
|
|
|
- Linguist
|
|
|
|
- Linguist GUI
|
|
|
|
* [248076] Fixed a crash caused by opening files for which we have no
|
|
plural rules.
|
|
* [249519] Fixed a crash upon dropping text into a non-focused line
|
|
edit.
|
|
|
|
- Entire Linguist toolchain
|
|
|
|
* [244035] Fixed an infinite loop in PO writer.
|
|
* [247738] Improved handling of duplicated messages.
|
|
* [248849] Fixed the encoding in XLIFF writer.
|
|
* [249022] Fixed TS' and QM's handling of messages which appear in
|
|
multiple encodings.
|
|
|
|
- lupdate
|
|
|
|
* [248724] Fixed the encoding of messages from .ui files if CODECFORTR
|
|
is not utf8.
|
|
* [249633] Fixed the processing of C++ backslash line continuations.
|
|
|
|
- rcc
|
|
|
|
|
|
- moc
|
|
* [240368] moc parsing issue with "unsigned" subphrase
|
|
|
|
- uic
|
|
* [244998] Fixed include file generation for phonon widgets.
|
|
* [248070] Fixed code generation for QStringList-type properties to use
|
|
encoding properly.
|
|
* [242447] Made uic generate class-specific code correctly in the case of
|
|
multiple levels of inheritance.
|
|
|
|
- uic3
|
|
|
|
|
|
- qmake
|
|
* On Mac OS, properly escape file names in QMAKE_BUNDLE_DATA.
|
|
* Fixed moc and uic features to make shadow builds work even if a
|
|
non-shadow build is present
|
|
* [201495] Comment processing in qmake prevented file from being moc'ed
|
|
* [248806] Ensured that the Xcode generator includes the right path to
|
|
frameworks.
|
|
|
|
- configure
|
|
|
|
|
|
- qtconfig
|
|
|
|
|
|
- qt3to4
|
|
|
|
|
|
****************************************************************************
|
|
* Plugins *
|
|
****************************************************************************
|
|
|
|
|
|
****************************************************************************
|
|
* Important Behavior Changes *
|
|
****************************************************************************
|
|
|