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
2420 lines
103 KiB
Plaintext
2420 lines
103 KiB
Plaintext
Qt 4.4 introduces many new features as well as many improvements and
|
|
bugfixes over the 4.3.x series. For more details, see the online
|
|
documentation which is included in this distribution. The
|
|
documentation is also available at http://qt.nokia.com/doc/4.4
|
|
|
|
The Qt version 4.4 series is binary compatible with the 4.3.x series.
|
|
The Qt for Embedded Linux version 4.4 series is binary compatible with the
|
|
Qtopia Core 4.3.x series. Applications compiled for 4.3 will continue to
|
|
run with 4.4.
|
|
|
|
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
|
|
--------------------
|
|
|
|
- Legal
|
|
* This version introduces the GPL version 3 as an alternative
|
|
license for the Open Source Edition of Qt, in addition to the
|
|
existing licenses.
|
|
* Updated the GPL Exception to version 1.2, which grants additional
|
|
rights to developers using the LGPL version 3.0 and other licenses
|
|
for their software.
|
|
|
|
- Configuration/Compilation
|
|
* [102113, 151125] Make it possible to use Qt headers with MSVC's
|
|
warning level 4.
|
|
* [129841] Make Qt compile with Intel C++ 9.0 and Intel C++ 10 compilers
|
|
on Windows.
|
|
* [168868] Add experimental support for the Blackfin processor.
|
|
* [188167] Fixed a bug in the solaris-cc mkspec that would cause
|
|
it to always use RPATH, even when configured with -no-rpath.
|
|
* [176029] Added qmalloc.cpp with qMalloc() and qFree() implementation
|
|
to make it easier to replace the default container allocators with
|
|
custom allocators (by providing your own qmalloc.o(bj) file).
|
|
* Enable -reduce-exports automatically on linux-icc* mkspecs when
|
|
using version 10.1 of the Intel C++ Compiler for Linux.
|
|
* Add experimental support for the AVR32 processor.
|
|
* Allow building Qt with -release and the Intel C++ Compiler for
|
|
Linux. This required working around several compiler bugs by
|
|
turning optimizations off for certain modules. See the compiler
|
|
notes for more details.
|
|
* Add support for MSVC 2008, and add separate mkspecs for MSVC 2002 &
|
|
2003.
|
|
* [189185] Avoid quoting the the include and library paths for iconv.
|
|
|
|
- Documentation and Examples
|
|
* The Qt Designer Manual was updated to include new Qt Designer features.
|
|
* QtScript module overview was updated with more examples and reference
|
|
material.
|
|
* [161404] The 40000 Chips demo no longer shifts when clicking the OpenGL
|
|
button.
|
|
* [188676] Fixed text item moving in Diagram Scene example.
|
|
* New demo: Embedded Dialogs
|
|
* New demo: Browser
|
|
* New example: Graphics View / Pad Navigator
|
|
* New example: Item Views / Address Book
|
|
* New example: WebKit / Previewer
|
|
* New Example: XmlPatterns / Recipes
|
|
* New tutorial: Address Book
|
|
* Multiple bug fixes for the Torrent Client example.
|
|
* Speed-ups in the Ported Asteroids Example.
|
|
* [164223] All examples that use resources now include
|
|
Q_INIT_RESOURCES to avoid breakage in static builds.
|
|
|
|
- Translations
|
|
* Added a Traditional Chinese translation of the Qt and tools courtesy
|
|
of Franklin.
|
|
* Added a Spanish translation of Qt courtesy of Enrique Matias Sanchez.
|
|
|
|
- Signals and slots
|
|
* [147681] Added support for 'long long' and 'unsigned long long'
|
|
in queued connections.
|
|
* [125987] Optimized QMetaObject::activate(), the function that
|
|
actually delivers signals to all connected slots.
|
|
* [164558] Fixed a bug that caused queued signals to be delivered out
|
|
of order (not in the order they are emitted).
|
|
* [169554] Added Q_EMIT, to correspond to Q_SIGNAL and Q_SLOT.
|
|
|
|
- Multithreaded painting
|
|
* [66358, 142031] Added support for painting on QImage, QPicture,
|
|
and QPrinter in multiple threads. See the Multithreaded
|
|
Programming documentation for more details on supported features
|
|
and known limitations.
|
|
|
|
- Embedded QWidget support for Graphics View
|
|
* [177204] Added support for using layouts, styles, palettes and fonts,
|
|
as well as embedding QWidgets into a QGraphicsScene.
|
|
|
|
- XML support in QtCore
|
|
* The QXmlStreamReader, QXmlStreamWriter and supporting classes
|
|
have moved from the QtXml module to the QtCore module. This change is
|
|
both source- and binary-compatible with previous versions. New
|
|
applications can opt to not link to QtXml when using these classes.
|
|
|
|
- Printing
|
|
Made a number of improvements to printing in Qt 4.4, including
|
|
support for setting custom page sizes and custom margins as well as
|
|
the ability to programatically enumerate printers via the new
|
|
QPrinterInfo class. A couple of new classes, QPrintPreviewWidget
|
|
and QPrintPreviewDialog, have been added to make it easy to add a
|
|
print preview to an application. The QPrintDialog and QPageSetupDialog
|
|
for X11 have been redesigned and are hopefully easier to use.
|
|
|
|
New features
|
|
------------
|
|
|
|
- XQuery 1.0 and XPath 2.0 support provided through the new QtXmlPatterns
|
|
module.
|
|
|
|
- Qt Help module for embedding documentation into applications.
|
|
|
|
- QSystemSemaphore provides a general counting system semaphore.
|
|
|
|
- QSharedMemory provides access to a shared memory segment between multiple
|
|
threads and processes.
|
|
|
|
- QLocalServer class provides a local socket-based server with a matching
|
|
new QLocalSocket class.
|
|
|
|
- QFileSystemModel provides a data model for the local file system. Unlike
|
|
QDirModel, QFileSystemModel will fetch directory listings in a background
|
|
thread to prevent any locking in the GUI. QFileSystemModel is also much
|
|
faster and has a few more features then QDirModel.
|
|
|
|
- QCommandLinkButton to support Vista style command links on all platforms.
|
|
|
|
- QFormLayout provides a layout designed for convenient form creation with
|
|
the appropriate appearance on different platforms. This class previously
|
|
appeared in Qtopia/4.3, but has been integrated into Qt.
|
|
|
|
- QtConcurrent provides a high level multi-threading API.
|
|
|
|
- QPlainTextEdit provides a highly scalable plain text editor. It uses
|
|
similar technology and concepts as QTextEdit, but is optimized for plain
|
|
text handling; e.g. as a log viewer.
|
|
|
|
- QTextBoundaryFinder is a new class implementing the Unicode text
|
|
boundaries specification.
|
|
|
|
|
|
Third party components
|
|
----------------------
|
|
|
|
- Updated Qt's SQLite version to 3.5.4.
|
|
|
|
- Updated Qt's libpng version to 1.2.25.
|
|
|
|
- Added CLucene version 0.9.17.
|
|
|
|
- Added WebKit (see the src/3rdparty/webkit/VERSION file for the version).
|
|
|
|
- Added Phonon version 4.1.
|
|
|
|
****************************************************************************
|
|
* Library *
|
|
****************************************************************************
|
|
|
|
- General Fixes
|
|
* [147201] Assert in debug mode when using QReadLocker, QWriteLocker,
|
|
or QMutexLocker with unaligned pointers.
|
|
|
|
- QAbstractButton
|
|
* [190739] Ensure button with the TabFocus policy doesn't receive focus
|
|
through others ways.
|
|
* [192074] Disable key navigation for buttons in a item view.
|
|
|
|
- QAbstractItemModel
|
|
* [171469] Speed up insertion of rows into a model.
|
|
|
|
- QAbstractItemView
|
|
* [162487] Check canFetchMore() on the model before calling fetchMore().
|
|
* [179163] The virtual selectAll() is now called when the user types
|
|
"Ctrl+A"
|
|
* [181413] Fixed InternalMove for MoveAction-only models.
|
|
* [181988, 192114] Made mouse wheel smarter on ScrollPerPixel mode.
|
|
* [182248] Trasparent background for the dragged visual.
|
|
* [184507] setVerticalScrollMode(ScrollPerItem) can cause the view to
|
|
scroll to the bottom.
|
|
* Add autoScrollMargin property.
|
|
* [162547] Make the current index stay in the viewport when sorting.
|
|
* [165404] Make the drop indicator stylable.
|
|
* [160611] Ensured that the hover item is updated when dragging over the view.
|
|
* [162497] Allow key events to be propagated.
|
|
* [186052] Mac: The alternatingRowColors property now honors the
|
|
Graphite color setting.
|
|
* [202276] Fixed crash when pressing Ctrl+C in a view with no model.
|
|
* [202034] Ensured that the editor's geometry is kept up to date when rows
|
|
are inserted.
|
|
* [204403] Only scroll to the current index on reset if the view is
|
|
editing.
|
|
|
|
- QAbstractProxyModel
|
|
* [156789] Fixed a crash when deleting the source model.
|
|
* [194765] Made headerData() call mapToSource() when asking for data.
|
|
* [195023] Added setData() and setHeaderData() implementation.
|
|
|
|
- QAbstractScrollArea
|
|
* [159949] Fixed a bug where setting the horizontal scroll had no effect.
|
|
|
|
- QAbstractSpinBox
|
|
* [183108] Allowed a spin box to be cleared before it is visible.
|
|
* [198687] Always reset modified and undo states of the line edit upon
|
|
pressing Enter.
|
|
|
|
- QAccessible
|
|
* [177706] Windows narrator will now read Tooltips properly.
|
|
* [182437] Tooltips are now read aloud once instead of twice.
|
|
|
|
- QAction
|
|
* [200823] Fixed regression that caused the tool tip of an action not to
|
|
show the shortcut by default.
|
|
* [97238] Introduced the iconVisibleInMenu.
|
|
|
|
- QApplication
|
|
* [100630, 153895] Fixed a bug where key press events were always
|
|
sent as non-spontaneous events, while the key release event was
|
|
spontaneous.
|
|
* [194454, 196062] Fixed QApplication::quitOnLastWindowClosed to
|
|
work as documented.
|
|
* [97238] Introduce an attribute (AA_DontShowIconsInMenus) to control
|
|
the default behavior of icons in menus. This obsoletes the
|
|
qt_mac_set_menubar_icons() function.
|
|
* [201218] Fix bug on Mac OS X where Qt::WA_DeleteOnClose failed to
|
|
delete on close.
|
|
|
|
- QAtomicInt
|
|
|
|
- QAtomicPointer
|
|
* [168853] Introduced QAtomicInt and QAtomicPointer into the public API.
|
|
These classes provide a cross-platform API for doing atomic operations.
|
|
* Optimized testAndSet*() on PowerPC to not branch in the best case
|
|
(when value == expectedValue).
|
|
* [197244] Fixed the gcc inline assembler constraints for the PowerPC
|
|
implementation.
|
|
* [198399] Applied patch from SUSE to add S390(x) support.
|
|
|
|
- QBoxLayout
|
|
* [103626] Added insertSpacerItem() and addSpacerItem().
|
|
* [127621] Made setStretchFactor() behave correctly if widget == 0.
|
|
|
|
- QBrush
|
|
* [179308] Fixed a bug which caused QBrush to forget the color if it was
|
|
passed in the constructor along with Qt::NoBrush.
|
|
* [169502] Fixed a threading issue with setTextureImage().
|
|
|
|
- QBuffer
|
|
* [184730] A TIFF image can now be stored correctly in a QByteArray.
|
|
|
|
- QByteArray
|
|
* [193870] Copy the data of a QByteArray that is taken from
|
|
QByteArray::fromRawData() when appending more data.
|
|
* [82509] Added QT_NO_CAST_FROM_BYTEARRAY to disable "operator const
|
|
char *" and "operator const void *".
|
|
|
|
- QCalendarWidget
|
|
* [181388] Added support for updating the cell of a particular QDate.
|
|
* [172053] Fixed palette bug for calendar's buttons.
|
|
|
|
- QChar
|
|
|
|
- QCleanlooksStyle
|
|
* [194082] Fixed disabled checkbox painted as unchecked.
|
|
* [189609] Fixed an issue where QMdiSubWindow could have incorrect
|
|
buttons.
|
|
* [182806] Retain hover appearance on slider while dragging.
|
|
* [180105] Fixed gradient backgrounds shown as black on a pressed
|
|
QPushButton.
|
|
* [176674] Fixed combobox drop down ignoring custom icon sizes.
|
|
* [197691] Made the style work better on older X11 servers without
|
|
XRender support.
|
|
|
|
- QColorDialog
|
|
* [142706] use QDialogButtonBox to conform with the style it is running
|
|
in.
|
|
|
|
- QColumnView
|
|
* [167408] Added createColumn() to help make subclassing easier.
|
|
|
|
- QComboBox
|
|
* [155578] Improved calculation of size hint for combo box pop-up.
|
|
* [183982] Fix bug where the combobox width was not wide enough in some
|
|
styles.
|
|
* [187744] Made QComboBox behave slightly better when the view is a tree.
|
|
* [189444] Allowed separators in the list.
|
|
* [190332] Made the popup respect the view's selection behavior.
|
|
* Made setEditable(false) explicitly hide the lineEdit, otherwise it may
|
|
remain visible when executing a modal dialog immediately afterwards.
|
|
* [154884] Fixed a bug where the popup was hidden without calling
|
|
QComboBox::hidePopup().
|
|
* [169848] Fixed a bug where the combo box did not open as expected when
|
|
using a touch screen.
|
|
* [153975] Mac OS X: Improved the visual appearance (flash selected item
|
|
and fade away when hiding the menu).
|
|
* [190351] Fixed setView() for style using SH_ComboBox_Popup.
|
|
* [191329] Fixed the height calculation of the popup for custom view.
|
|
|
|
- QCommonStyle
|
|
* [173539] Make the combo label draw according to the combo box's layout
|
|
direction and not the application's.
|
|
|
|
- QCompleter
|
|
* [189564] Prevented unselectable items from appearing in the completion
|
|
list.
|
|
* [180785] Ensured that QCompleter emits activated() after pressing the
|
|
Return key.
|
|
|
|
- QCoreApplication
|
|
* [157435] Fixed the posted event implementation to prevent the pending
|
|
queue from growing endlessly while a modal event loop is running.
|
|
* [132395] Sent DeferredDelete events at the right time. Specifying the
|
|
QEventLoop::DeferredDeletion flag (now deprecated) to processEvents()
|
|
is no longer necessary.
|
|
* [131235] Added QCoreApplication::applicationPid().
|
|
* [132859] Don't explicitly set the LC_NUMBERIC locale to "C" on UNIX
|
|
systems.
|
|
* [187044] Fixed a crash when addLibraryPath() or setLibraryPaths()
|
|
is invoked before creating QCoreApplication.
|
|
* [161049, 171670] Don't leak the single QThread instance that Qt creates
|
|
to represent the main() thread.
|
|
* [143743] Added the QCoreApplication::applicationVersion property.
|
|
|
|
- QCryptographicHash
|
|
* [190062] Ensured that calling result() twice returns the same value.
|
|
|
|
- QDataWidgetMapper
|
|
* [194784] Allowed setting NULL values for editors.
|
|
|
|
- QDataStream
|
|
* [196100] Fixed compatibility issue with QCString in Qt3.x streams.
|
|
* [196415] Fixed compatibility issue with invalid colors in Qt 3.x
|
|
streams.
|
|
|
|
- QDateTime, QDate, QTime
|
|
* [189882] Optimized {QDate,QTime,QDateTime}::fromString() so that it
|
|
is about 40% faster than before.
|
|
* [193079] Have {QDate,QTime,QDateTime}::fromString() understand
|
|
locale-dependent string formats.
|
|
* Added enum values to distinguish between short and long formats.
|
|
|
|
- QDateTimeEdit
|
|
* Added properties minimumDateTime/maximumDateTime
|
|
* [169916] Added a timeSpec property for QDateTimeEdit
|
|
* [178027] Make QDateTimeEdit respect the locale property
|
|
* [158950] Disable QCalendarWidget popup when the dateTimeEdit is
|
|
read-only.
|
|
* [145872] Added a getter and setter for the QCalendarWidget popup.
|
|
|
|
- QDateEdit
|
|
* Don't interpret time-specific formats as special fields in a QDateEdit
|
|
and vice versa for QTimeEdit.
|
|
|
|
- QDesktopServices
|
|
* [89584] Added a way to get users Documents, Desktop, Movies
|
|
directories.
|
|
* [105740] Added a way to determine the location to store data files.
|
|
|
|
- QDialog
|
|
* [174842] Ignore the close event if the reimplementation of reject()
|
|
doesn't close the dialog.
|
|
|
|
- QDialogButtonBox
|
|
* [191642] Don't steal the default button if there is one already.
|
|
* [196352] Fixed roles of QDialogButtonBox::Abort and
|
|
QDialogButtonBox::Ignore.
|
|
|
|
- QDir
|
|
* [172057] Fixed bug when sorting directories containing files larger
|
|
than 2GB.
|
|
* [177904] Fixed a problem with QDir::tempPath() and QDir::homePath()
|
|
returning trailing slashes inconsistently. Now it returns the
|
|
absolute path name, without the trailing slash.
|
|
|
|
- QDirModel
|
|
* [176323] Fixed display of files moved by drag and drop (on a QTreeView).
|
|
* [196768] Fixed sorting.
|
|
|
|
- QDockWidget
|
|
* [171661] Fixed setTitlebarWidget(0) to reset the native decoration.
|
|
* [169808] SizeHint is now taken into account.
|
|
* [188583] Fixed a bug making dockLocationChanged signal not always
|
|
emitted.
|
|
* [193613] Highlighted splitters between QDockWidgets, now go back to
|
|
inactive state when the cursor have passed over it.
|
|
|
|
- QDoubleSpinBox
|
|
* [164696] QWidget::locale() is now used for all string-to-number
|
|
conversions.
|
|
|
|
- QErrorMessage
|
|
* [189429] Fixed "do not show again" with rich text message.
|
|
|
|
- QEvent
|
|
* [37536] Add QEvent:registerEventType() for obtaining a unique
|
|
event type ID.
|
|
* [161940] Fix QContextMenuEvent::modifiers() on X11 and Qt for Embedded
|
|
Linux to behave like the Windows and Mac OS X. Previously, this
|
|
* [166605] A drop event's drop action is now initialized to the drag
|
|
manager's current default action.
|
|
|
|
- QFile
|
|
* [107448] Fixed bug where QFile::write() would fail to report an error
|
|
on disk full.
|
|
* Added map() and unmap() to map files into memory.
|
|
|
|
- QFileDialog
|
|
* [71645] Added a property to hide filter details.
|
|
* [174510] Ensured that when multiple files are selected, all of them
|
|
will be deleted, not just the current one.
|
|
* [172254] selectFile should also set the current directory.
|
|
* [185930] getExistingDirectory directory file not updated after
|
|
renaming the new directory.
|
|
* [164591] Provided a way to set the QDir::filter on the model.
|
|
* [180459] Native OS X file dialog forgets last visited directory.
|
|
* [184508] Improved speed when showing a lot of files.
|
|
* [184508] Improved launch speed.
|
|
|
|
- QFont
|
|
* Add Capitalize font-capitalization feature including small caps.
|
|
* [191756] Do not crash when font config finds no fonts on the system.
|
|
* [145015] Don't replace '-' characters in font names anymore.
|
|
* Fixed a bug where glyphs sometimes showed up in italic for a non italic
|
|
font (X11/Embedded Linux only).
|
|
* Fixed a bug where xHeight() sometimes returned a wrong number
|
|
(X11/Embedded Linux only).
|
|
* Added support for word- and letter-spacing.
|
|
|
|
- QFontComboBox
|
|
* Fixed a bug where font name would not be displayed in some cases.
|
|
|
|
- QFontMetrics
|
|
* [179946] Fixed averageCharWidth() to change return value after adding
|
|
text to a QPainterPath.
|
|
|
|
- QFSFileEngine
|
|
* [200220] Fixed a potential crash and removed some potential resource
|
|
leaks.
|
|
* [190377] Fixed a reentrancy bug on all platforms; querying the canonical
|
|
path no longer relies on chdir() and realpath().
|
|
* [155284] Fixed uninitialized memory problem when calling realpath()
|
|
with an empty name on Solaris.
|
|
|
|
- QGL
|
|
* [137573] Fixed drawing of images/pixmaps larger than the maximum texture
|
|
size in the OpenGL paint engine.
|
|
* [175853] Added new drawTexture member functions for convenient drawing
|
|
of textures in QGLWidget, QGLContext, QGLFramebufferObject, and
|
|
QGLPixelBuffer.
|
|
* [187954] Fixed an issue with missing corner pixels when drawing
|
|
rectangles in the OpenGL paint engine.
|
|
|
|
- QGLContext
|
|
* [184996] Made isSharing() return something useful after a QGLWidget has
|
|
been reparented under Windows.
|
|
|
|
- QGLPixelBuffer
|
|
* [195317] Make QGLPixelBuffer::hasOpenGLPbuffers() preserve the current
|
|
GL context when called.
|
|
|
|
- QGLWidget
|
|
* [128157] QPixmap::grabWidget() now works on a QGLWidget.
|
|
* Added support for syncing drawing to QGLWidgets under X11 via the
|
|
QGLFormat::setSwapInterval() mechanism. This requires the
|
|
GLX_SGI_video_sync extension to be present.
|
|
* [183472] Made renderText() respect the currently set GL scissor box
|
|
and GL viewport.
|
|
* [182849] Fixed a crash on the Mac when renderPixmap() was called on a
|
|
multisampled GL context.
|
|
* [176618] Don't require depth testing to be enabled for the 3D version
|
|
of renderText() to work.
|
|
|
|
- QGradient
|
|
* [178299] Fixed an issue where calling setColorAt twice with the same
|
|
position would not replace the existing color at that position.
|
|
|
|
- QGraphicsItem
|
|
* [161160] Speedup when removing children from an item.
|
|
* [158799] QGraphicsItem now returns a different scene from
|
|
itemChange(ItemSceneChange).
|
|
* [127051] Added support for item caching in local and device
|
|
coordinates.
|
|
* [183996] Fixed a bug caused when items are moved by pressing many mouse
|
|
buttons at the same time.
|
|
* [192983] Added QGraphicsItem::boundingRegion(), which allows updating
|
|
items based on their shape instead of their bounding rect.
|
|
* Improved QGraphicsItem::isObscured() and QGraphicsItem::opaqueArea()
|
|
speed and accuracy.
|
|
* [195916] Fixed crash when deleting an item as it receives a
|
|
contextMenuEvent().
|
|
* [202476] DeviceCoordinateCache now works with perspective
|
|
transformations.
|
|
* [202718] DeviceCoordinateCache performance improved greatly when
|
|
the cached item does minimal updates.
|
|
* [202689] Scrolling works (but is slow) for cached items.
|
|
|
|
- QGraphicsItemAnimation
|
|
* [164587] QGraphicsItemAnimation::reset() has been marked as obsolete.
|
|
|
|
- QGraphicsLineItem
|
|
* [177918] Lines with the same start and end point are now valid, and
|
|
rendered as a point.
|
|
|
|
- QGraphicsScene
|
|
* [160463] QGraphicsScene::clearSelection() is now a slot.
|
|
* [161284] Added Q_DISABLE_COPY.
|
|
* [163854] QGraphicsScene no longer sends events to a disabled mouse
|
|
grabber item.
|
|
* [176902] Add support for context menu event propagation.
|
|
* [176178] QGraphicsScene::sceneRect() now auto-updates also with NoIndex
|
|
set.
|
|
* [186398] Added a fast QGraphicsScene::clear(), and massive speed-up in
|
|
recursive scene destruction.
|
|
* [180663] Fixed miscalculated expose rects in QGraphicsScene::render().
|
|
* [176124] Ensure that all mouse events that should have a widget assigned
|
|
do have a widget assigned.
|
|
* [174238] The selectionChanged() signal is no longer emitted twice when
|
|
replacing one selection with another.
|
|
* [160653] selectionChanged is now emitted when reselecting an already
|
|
selected item.
|
|
* QGraphicsScene::mouseMoveEvent now receives all mouse move events from
|
|
the views, and translates them into hover events for the items. This
|
|
allows you to track all mouse move events for the entire scene, without
|
|
having to reimplement QGraphicsScene::event() and duplicating the
|
|
QGraphicsScene implementation.
|
|
|
|
- QGraphicsSceneHoverEvent
|
|
* [151155] Added support for keyboard modifiers.
|
|
* [157222] Added support for lastPos, lastScenePos, and lastScreenPos.
|
|
|
|
- QGraphicsSceneWheelEvent
|
|
|
|
- QGraphicsSvgItem
|
|
* [171131] Fixed painting error caused by using obsolete pixmap cache
|
|
entry.
|
|
|
|
- QGraphicsView
|
|
* [152477] Fix to QGraphicsView's scroll bar range calculation.
|
|
* [161284] Added Q_DISABLE_COPY.
|
|
* [164025] Mouse press events now propagate through the view if ignored
|
|
by the scene.
|
|
* New ViewportUpdateMode: QGraphicsView::BoundingRectViewportUpdate
|
|
* [180429] Mouse release events propagate properly in RubberBandDrag
|
|
mode.
|
|
* [176902] Add support for context menu event propagation.
|
|
* [180663] Fixed miscalculated expose rects in QGraphicsView::render().
|
|
* [187791] QGraphicsView::setScene() now always updates the view
|
|
properly.
|
|
* [186827] Fixed an infinite loop caused by mouse replay after deleting
|
|
items in response to receiving mouse move events.
|
|
* [172231] Fixed erroneous clipping of untransformable items by scaled
|
|
graphics view.
|
|
* Fixed redraw bugs in QGraphicsView background rendering when using an
|
|
OpenGL viewport.
|
|
|
|
- QGridLayout
|
|
* [121549] Added itemAtPosition(int, int).
|
|
|
|
- QGroupBox
|
|
* [159480] QGroupBox's clicked() behavior is now the same as QCheckBox.
|
|
* [186297] Right-clicking a checkable group box now has no effect, which
|
|
is consistent with the behavior of QCheckBox.
|
|
* [178797] A checkable group box now correctly updates the sunken state
|
|
of its check box.
|
|
* Don't call updateGeometry() needlessly from resizeEvent().
|
|
|
|
- QHash
|
|
* [171909] Don't rehash in operator[] and insert() when the key already
|
|
exists -- to avoid subtle bugs when iterating on a QHash. (This is
|
|
documented as being undefined, since these functions are non-const,
|
|
but it's easy to avoid the rehashing.)
|
|
|
|
- QHeaderView
|
|
* [173773] QHeaderView now updates properly upon sorting a column.
|
|
* [192884] When the model emits layout changed unhide old hidden rows
|
|
and hide new hidden rows.
|
|
* [170935] QHeaderView now updates properly when swapping columns.
|
|
* [157081] Made headerviews semi-transparent while dragged.
|
|
* [148198] Optimize hiding sections when the resize mode is ResizeToContents.
|
|
* [168128] Fixed problem where the last section was resized when the last two sections are swapped.
|
|
* [168209] Update the header section when the font size changes.
|
|
|
|
- QHostInfo
|
|
* [194539] Fixed the ordering of IP addresses returned by the
|
|
host-lookup procedures. Qt respects the order supplied by the
|
|
system libraries.
|
|
* [176527] Fixed a problem in QHostInfo that would cause it to
|
|
print warnings if it was used before QCoreApplication is created
|
|
|
|
- QHttpHeaders
|
|
* [104648] Fixed QHttpHeaders to not change the order or
|
|
capitalisation of headers received or sent. QHttpHeaders is now
|
|
case-insensitive but case-preserving
|
|
|
|
- QHttp
|
|
* [181506] Fixed a bug that would cause QHttp to emit a warning
|
|
from QIODevice when connecting to some servers.
|
|
* [190605] Fixed a memory leak.
|
|
* [175357] Fixed a deadlock when trying to parse an empty HTTP
|
|
reply which did not contain Content-Length: 0 (such as those
|
|
found in 304 replies)
|
|
* [170860] Fixed a problem which would make QHttp emit the done()
|
|
signal too soon (before it was finished).
|
|
|
|
- QIcon
|
|
* [168488] Reduce memory usage if you call addPixmap severals times with the same arguments.
|
|
|
|
- QImage
|
|
* [176566] Fixed problem in scale() which would cause downscaled images to
|
|
become darker due to precision loss in the image scaling.
|
|
* [181265] Fixed crash in scale() when downscaling very large images.
|
|
* Added new image formats: QImage::Format_ARGB8565_Premultiplied,
|
|
QImage::Format_RGB666, QImage::Format_ARGB6666_Premultiplied,
|
|
QImage::Format_RGB555, QImage::Format_ARGB8555_Premultiplied,
|
|
QImage::Format_RGB444, QImage::Format_ARGB4444_Premultiplied,
|
|
and QImage::Format_RGB888.
|
|
* Added support for the ICO image format (from Qt Solutions)
|
|
* Fix drawing of text into a QImage on the Mac so that the native
|
|
CoreGraphics engine is used. This makes aliased text, or text with
|
|
a small point size, look much better.
|
|
* [188102] For Indexed image, fixed setColor() to expand the
|
|
colortable if necessary. Made colortable manipulation more robust.
|
|
|
|
- QImageReader
|
|
|
|
- QImageWriter
|
|
|
|
- QInputDialog
|
|
|
|
- QIntValidator
|
|
* [179131] Reverted QIntValidator's out-of-range semantics to Qt 4.2
|
|
behavior, at popular demand.
|
|
|
|
- QItemDelegate
|
|
* [175982] Escape did not close the editor if the application had registered
|
|
escape as a shortcut.
|
|
* [177039] Handle double precision properly.
|
|
* Don't finish editing if the validator is still in intermediate mode.
|
|
|
|
- QItemSelectionModel
|
|
* [169285] Items are now deselected properly.
|
|
* [192147] Fix an off-by-one bug in QItemSelectionModel
|
|
|
|
- QLabel
|
|
|
|
- QLayout
|
|
* Cache sizeHint() and minimumSizeHint() of widgets in a layout using
|
|
the internal class QWidgetItemV2, leading to significant performance
|
|
gains for widgets that have an expensive size hint implementation.
|
|
|
|
- QLibrary
|
|
* [155884] Fixed QPluginLoader to not load plugins with unresolved symbols.
|
|
* [170013] Make sure that libraries are opened with RTLD_LOCAL by default
|
|
on *all* platforms. (On Mac it was RTLD_GLOBAL by default). This should
|
|
make plugin loading more consistent.
|
|
* [190831] Fixed crash when calling loadHints on a default constructed
|
|
QLibrary.
|
|
* [155109] The real error message was discarded if the library existed,
|
|
but failed for another reason.
|
|
|
|
- QLineF
|
|
* [170170] Introduce new member function angleTo() which returns the angle
|
|
between two lines, also taking the direction into account.
|
|
* [174122] Added new member functions in QLineF for setting and getting
|
|
the angle of the line, as well as translating a line, and constructing
|
|
a line from polar coordinates.
|
|
|
|
- QLineEdit
|
|
* [151414] Add protected function to access the cursor rectangle.
|
|
* [153563] Don't show blinking cursor on read only line edit with input mask
|
|
* [174640] Emit editingFinished() when the user open a menu.
|
|
* [178752] Reverted to Qt3's behavior of using an arrow cursor instead of
|
|
a beam cursor when the QLineEdit is read only.
|
|
* [180999] Old selection now cleared upon activating a window.
|
|
* [188877] Fixed painting error resulting from pasting into a selection.
|
|
|
|
- QLinkedList
|
|
* Add QLinkedList::removeOne(), which removes the first occurrence of a
|
|
value from the list.
|
|
|
|
- QList
|
|
* Add QList::removeOne(), which removes the first occurrence of a value
|
|
from the list.
|
|
|
|
- QListView
|
|
* [158122] Wordwrap in ListMode
|
|
* [177028] Make sure that the scrollbars is automatically removed when the
|
|
model has less than two items.
|
|
* [186050] Make sure the content size is updated when moving item.
|
|
* [182816] Combine wordwrap and text eliding.
|
|
|
|
- QListWidget
|
|
* [199503] Fixed a crash when calling clear inside a slot connected to
|
|
currentItemChanged.
|
|
* [159792, 184946] Keyboard navigation fixed with non uniform item sizes.
|
|
* [255512] Add function to allow setting the current item without selecting it.
|
|
|
|
- QLocale
|
|
* [161049] Fixed a couple of static memory leaks in QLocale.
|
|
* Added the following functions to QLocale:
|
|
QString toString(const QDateTime &dateTime, FormatType format = LongFormat) const;
|
|
QString toString(const QDateTime &dateTime, const QString &format) const;
|
|
QString dateTimeFormat(FormatType format = LongFormat) const;
|
|
* Added the following enum values to QLocale::QueryType:
|
|
DateTimeFormatLong
|
|
DateTimeFormatShort
|
|
DateTimeToStringLong
|
|
DateTimeToStringShort
|
|
|
|
- QMacStyle
|
|
* [142746] Now respects the QComboBox::iconSize property.
|
|
* [184566] Make sure we pick up changes to QPushButton::setDefault().
|
|
* [174284] Don't truncate text on tabs in the small and mini size.
|
|
* [170971] Don't try to draw a mini scrollbar as it doesn't exist, draw a small one instead.
|
|
* [170977] Correct checkmarks for small and mini non-editable comboboxes.
|
|
* [170978] Prevent mini push buttons from being clipped.
|
|
* [202959] Draw the correct number of tickmarks for sliders.
|
|
|
|
- QMainWindow
|
|
* [178510] Context menu is not shown if all toggle view actions are invisible.
|
|
* [195945] Fixed resizing of QDockWidgets in QMainWindow without using any
|
|
central widget.
|
|
* [196569] Don't override the cursor set by the user with setCursor when hovering dock widgets.
|
|
|
|
- QMdiArea
|
|
* [155815] Fixed a bug causing sub-windows to overlap when tiling them.
|
|
* [148183] Added support activation order.
|
|
* [153175] Added support for tabbed workspace.
|
|
* [182852] Don't overwrite mainwindow title.
|
|
* [189758] Fixed a bug causing sub-windows to be squeezed when tiling them.
|
|
* [202657] Fixed focus issue on dockwidget when activating the main window.
|
|
|
|
- QMdiSubWindow
|
|
* [198638] Fixed so that minimumSize() and minimumSizeHint() was respected (it was
|
|
possible to resize the window to a smaller size earlier).
|
|
* [171207] Added tooltips for the buttons in the title bar.
|
|
* [169874, 47106] Added support for switching between sub-windows using Ctrl-Tab.
|
|
* [169734] Added an access function to QMdiArea.
|
|
* [192794] Fixed a bug causing installed event filters to be removed after maximizing a sub-window.
|
|
|
|
- QMenu
|
|
* [165457] Fixed torn-off QMenus to have the correct stacking order.
|
|
* [167894] Fixed focus management when activating an action from the keyboard.
|
|
* [167954] Increased the size of the tear-off handle.
|
|
* [172423] Mac OS X: Improved the visual appearance (flash selected item and fade away when hiding the menu).
|
|
* [183777] Fixed a bug with tear off menu making impossible to tear some menu off.
|
|
|
|
- QMenuBar
|
|
* [193355] Fied bug with action plugged in menu which did not return to their normal state
|
|
after being clicked
|
|
* [194677] Fixed a bug causing the corner widgets to be laid out incorrectly when adding them right
|
|
before the menu bar was shown.
|
|
|
|
- QMessageBox
|
|
* [176281] By default, if there is exactly one button with the RejectRole or
|
|
MessageBox::NoRole, it is now made the escape button.
|
|
* [181688] Better look with setInformativeText.
|
|
|
|
- QMetaObject
|
|
* [197741] Fixed a memory leak in QMetaObject::invokeMethod() when
|
|
called with unregistered data types.
|
|
* [171723] Support for 'unsigned' type in the meta-object system.
|
|
|
|
- QMetaType
|
|
* [179191] Added QMetaType::unregisterType() for unregistering a metatype.
|
|
|
|
- QMimeData
|
|
* Added a removeFormat() method.
|
|
|
|
- QMngHandler
|
|
* [155269] QMngHandler now initializes image backgrounds properly.
|
|
|
|
- QModelIndex
|
|
* [176068] optimize QModelIndex operator<
|
|
|
|
- QMotifStyle
|
|
* [185649] Fixed incorrect positioning of itemview frames in reverse mode.
|
|
|
|
- QMutex
|
|
* [151077] Optimized QMutex locking path to be comparable to Win32
|
|
CRITICAL_SECTIONs.
|
|
* [186088] Clarify documentation of lock() and tryLock() to be
|
|
more explicit about the behavior of these functions in recursive
|
|
vs. non-recursive mode.
|
|
|
|
- QNetworkInterface
|
|
|
|
- QNetworkProxy
|
|
|
|
- QObject
|
|
* [144976] Fix QObject::property() to return a QVariant that can be
|
|
converted to an enum if the enum is known to QMetaType.
|
|
* [171612] Fix QObject::removeEventFilter() to work as documented.
|
|
* [172061] convert() now return false if the result is invalid for date types.
|
|
* [184003] Fix a crash in QObject::queryList() when called from an
|
|
object's destructor.
|
|
* [173218] Document deleteLater()'s behavior when called before
|
|
QCoreApplication::exec().
|
|
|
|
- QOpenGLPaintEngine
|
|
* [183995] Reset the GL_TEXTURE_ENV attribute and pixel transfer modes to the
|
|
default values when QPainter::begin() is called.
|
|
* [174273] Fixed the annoying "Unable to compile fragment programs" problem
|
|
by adding a GL program cache, and compiling the programs on demand.
|
|
|
|
- QPainter
|
|
* [121105] Added drawEllipse overload that takes a center point and two
|
|
radii.
|
|
* [124248] Fixed some rounding issues causing inconsistencies between
|
|
text and line drawing.
|
|
* [142470] Fixed performance issue with non-cleartype text drawing on
|
|
Windows when doing several calls to QPainter::drawText().
|
|
* [142514] Fixed bug in X11 paint engine where a pixmap drawn
|
|
at non-integer coordinates would be drawn at different offsets depending
|
|
on whether opacity was set or not.
|
|
* [156787] Fixed problem with SmoothPixmapTransform and source rects in
|
|
drawImage and drawPixmap which would cause color bleeding from pixels
|
|
outside the source rect at the image borders.
|
|
* [156964] Improved accuracy of arc drawing, ensuring that arcs drawn
|
|
with same control rect but different sweeps are still coinciding.
|
|
* [162153] Fixed bug caused by integer overflow in QPainter::boundingBox
|
|
when passing a very large rectangle.
|
|
* [163605] Introduced new drawRoundedRect API with support for absolute
|
|
coordinates for the corner radii.
|
|
* [166702] Fixed some potential floating point exceptions in raster
|
|
paint engine line drawing.
|
|
* [167890] Prevent crash when drawing zero-length lines; these are now
|
|
drawn as points.
|
|
* [169711] Ensured that calling setClipRect with negative width/height
|
|
is treated as an empty clip region.
|
|
* [170208, 170213] Fixed some bugs with dashed line drawing and dash
|
|
dash offsets in the mac paint engine.
|
|
* [175912, 176386, 194360] Fixed some precision issues with projective
|
|
transformed pixmaps and images.
|
|
* [179507] Ensure that the final stop color is always used beyond the
|
|
radius when using a QRadialGradient.
|
|
* [180245] Fixed bug which caused setOpacity to be ignored when drawing
|
|
transformed RGB32 images.
|
|
* [182658] Fixed a problem with drawPoint in X11 paint engine which would
|
|
cause a one-pixel point to sometimes be drawn as two pixels.
|
|
* [184746] Fixed performance regression in drawEllipse() with raster paint
|
|
engine.
|
|
* [188012] Fixed stroking of empty rectangles in X11 paint engine.
|
|
* [190336] Fixed text drawing performance issue on Windows when using
|
|
setPixelSize to draw large fonts.
|
|
* [190394] setOpacity() now correctly paints transparent regions when
|
|
outputting to PDF.
|
|
* [190634] Fixed bug where drawLine would fill part of the paint device
|
|
instead of just drawing a line.
|
|
* [190733] Fixed some precision problems with miter joins and curve
|
|
segments which could cause ugly painting artifacts.
|
|
* [191531] Fixed a bug with alpha or pattern brush drawing to mono images.
|
|
* [191761] Fixed rendering of transformed ObjectBoundingMode gradients.
|
|
* [199234] Fixed a bug causing fillRect with a gradient fill to not work
|
|
with ObjectBoundingMode gradients in the raster paint engine.
|
|
* Introduced a new rasterizer for aliased drawing to address performance
|
|
and precision issues in the existing rasterizer.
|
|
* Remove warnings emitted when setting Source or SourceOver composition
|
|
modes on certain paint devices.
|
|
* [192820] Fix drawImage()/drawPixmap() with a source rect parameter outside
|
|
of the range of the source image dimensions.
|
|
* [183745] Fixed setting font point sizes < .5, would in some cases cause
|
|
the font size to default back to 12 points.
|
|
* [157547] Fixed inconsistent pen styles for DashLine, DotLine, DashDotLine
|
|
and DashDotDotLine across Win/Linux.
|
|
* [143526] Fixed a problem with drawing text or shapes that were drawn
|
|
with a very large scale factor. Typically you would get a crash after
|
|
memory was exhausted.
|
|
* [186070] Fixed potential integer overflow when drawing texture or pattern
|
|
brushes with a transform that has a small scale.
|
|
* [200616] Fixed bug causing transformed cosmetic pens with width > 0 and a
|
|
dash pattern to be partially or completely clipped (raster engine).
|
|
* [206050] Fixed QImage::scale with a SmoothTransformation to handle alpha
|
|
channel correctly when scaling.
|
|
|
|
|
|
- QPainterPath
|
|
* [121105] Added addEllipse overload that takes a center point and two
|
|
radii.
|
|
* [181774] Remove assert that could occur when calling pointAtPercent()
|
|
with parameters close to 0 or 1.
|
|
* [189695] Fixed bug relating to 360-degree arcs and winding fill.
|
|
* [187779, 187780] Fixed some bugs in intersects() and contains() when
|
|
dealing with paths with multiple subpaths.
|
|
* [191706] Fixed intersects(QRectF) for paths that represent vertical or
|
|
horizontal lines.
|
|
* [193367] Introduced simplified() to simplify paths with multiple
|
|
subpaths and/or self-intersections.
|
|
* [206160] Modify QPainterPath::operator== to do point comparisons with
|
|
an epsilon relative to the painter path's bounding rect size.
|
|
|
|
- QPainterPathStroker
|
|
* [174436] Fixed some bugs relating to dash offsets and dashing of
|
|
paths with multiple subpaths.
|
|
|
|
- QPalette
|
|
* [170106] Added QPalette::ToolTipBase and QPalette::ToolTipText.
|
|
|
|
- QPicture
|
|
|
|
- QPixmap
|
|
* [164116] QPixmap::x11Info() didn't report the correct depth when
|
|
the pixmap depth and the desktop depth was different.
|
|
|
|
- QPixmapCache
|
|
|
|
- QPlastiqueStyle
|
|
* More native appearance of button, combobox, spinbox and slider.
|
|
|
|
- QPolygon
|
|
* [163219] Added missing datastream operators to QPolygon.
|
|
|
|
- QPrintDialog
|
|
* [182255] Don't ask whice to overwrite axisting file.
|
|
* [183028] Changed to default for maxPage() to INT_MAX.
|
|
|
|
|
|
- QPrinter
|
|
* PDF engine now supports hyperlinks.
|
|
* [180313] Fixed a bug where QPrinter could not be used more than once
|
|
per instantiation.
|
|
* [121907] Change begin() to properly return 'false' when the file we
|
|
want to write to can not be written to.
|
|
* [189604] Make the pdf printer capable of having a different page size
|
|
and orientation for each page.
|
|
* [99441] Add setPaperSize(const QSizeF &paperSize, Unit unit).
|
|
* [182245] Make pageRect() return consistent values across
|
|
Mac/Win/Linux when fullPage() is set, and fix an off by one error in
|
|
the width()/height() functions on the Mac.
|
|
* [156508] PS/PDF generators: Correctly generate grayscale output when
|
|
requested.
|
|
|
|
- QPrintEngine
|
|
* [193986] Fixed the copyright date on PDF files
|
|
|
|
- QProcess
|
|
* [162522] QProcess now emits stateChanged() consistently for all state
|
|
changes.
|
|
* [153565] Add define to make it compile with QNX RTOS.
|
|
* [196323] Try to unregister SIGCHLD while Qt is unloaded.
|
|
|
|
- QProgressBar
|
|
* [189512] sizeHint() doesn't depends anymore on PM_ProgressBarChunkWidth
|
|
|
|
- QProgressDialog
|
|
* [190318] Use the size of the label if setMinimumSize() and setLabel()
|
|
are called.
|
|
* [198202] Wixed crash when calling setLabel(0).
|
|
|
|
- QPushButton
|
|
|
|
- QReadWriteLock
|
|
* [131880, 170085] Add support for recursive read-lock
|
|
support. See the not below in the Important Behavior Changes
|
|
section.
|
|
|
|
- QRect
|
|
* Fixed a bug in normalized() when width() == 0 and height() < 0
|
|
or vice versa.
|
|
|
|
- QRectF
|
|
|
|
- QRegion
|
|
* Added numRects() which returns the number of rectangles in the region.
|
|
* [193612] Various optimizations for regions consisting of only one
|
|
rectangle.
|
|
|
|
- QResource
|
|
|
|
- QScriptEngine
|
|
* [200225] Made uncaughtExceptionBacktrace() return a correct backtrace
|
|
in the case where the value thrown is not an Error object.
|
|
* [202454] Made QScriptContext::isCalledAsConstructor() return the right
|
|
result for constructors registered with newQMetaObject().
|
|
* [198166] Made canEvaluate() handle C-style comments correctly.
|
|
* [202606] Made it possible to invoke slots with const QObject* arguments.
|
|
* [200599] Removed the need to register the metatype-id of QObject-derived types
|
|
before they can be used as arguments to slots where the type occurs
|
|
in the signature.
|
|
* [185580] Fixed a bug with automatic semi-colon insertion that caused the
|
|
prefix ++ operator to behave incorrectly.
|
|
* [190991] Implemented iteration for arguments objects.
|
|
* [175697] Made conditional function declarations have the same semantics as in
|
|
other popular ECMAScript implementations.
|
|
* [176020] Fixed a crash that occurred when the left-hand side of an assignment
|
|
was an object literal.
|
|
* [176020] Fixed a crash that occurred when an if-statement inside a function
|
|
contained a return statement in the false-branch but not in the
|
|
true-branch, and the function didn't contain any more statements.
|
|
* [182578] Fixed a bug that caused automatic QList<int>-to-QScriptValue
|
|
conversion to fail.
|
|
* [163318] Added abortEvaluation() function.
|
|
* [167711] Added qScriptConnect() and qScriptDisconnect() functions, so that
|
|
a signal can be connected to a script function from C++.
|
|
|
|
- QScrollArea
|
|
* Fixed an issue with child widgets with heightForWidth sizing behavior.
|
|
|
|
- QScrollBar
|
|
* [178919] Fixed a bug where the slider kept moving after the mouse button was released.
|
|
|
|
- QSemaphore
|
|
|
|
- QSettings
|
|
* [199061] Don't use more permissions than we have to, when opening the registry.
|
|
* [142457] Preserve the order of keys in .ini files when regenerating them.
|
|
* [186232] Unix and Mac OS X: OR the needed permissions flags with the
|
|
default flags (instead of overriding them).
|
|
* [184754] Hande out-of-disk-space condition more smoothly, by keeping the
|
|
old .ini/.conf file if possible (instead of trashing it).
|
|
* [189589] Don't create empty directories when accessing QSettings read-only.
|
|
* [182712] Added QSettings::setDefaultFormat(), defaultFormat(), and
|
|
format() to give more control over the format of QSettings objects
|
|
created using the default constructor.
|
|
* [183068] Added QSettings::scope(), applicationName(), and
|
|
organizationName() for retrieving the values passed to the constructor.
|
|
|
|
- QShortcut
|
|
* [141646] Add ShortcutContext::WidgetWithChildrenShortcut context, for shortcuts
|
|
which are valid for a widget and all it's children.
|
|
- QSize
|
|
* [172712] Fixed bug in QSize::scale() when passing INT_MAX as height and
|
|
KeepAspectRatio as mode.
|
|
* [191533] Fixed bug in QSize::scale() where scaling a size with zero
|
|
width or height would cause a division by zero.
|
|
|
|
- QSizeGrip
|
|
* [193199] Made the size grip always respect height-for-width on all
|
|
platforms.
|
|
* [161173] Fixed a bug causing the size grip to be visible when it shouldn't be.
|
|
* [184528] Windows: Fixed a bug causing a mouse press event not to be sent.
|
|
* [193350] Fixed a bug with QVBoxLayout.
|
|
|
|
- QSlider
|
|
* [180474] Fixed regression causing a tick mark not to be shown at the max value for
|
|
certain common cases.
|
|
|
|
- QSocketNotifier
|
|
|
|
- QSortFilterProxyModel
|
|
* [162503] Call mapToSource when mapping from proxy to source indexes.
|
|
* [146684] Allow the original order of the source model to be restored.
|
|
* [199518] Don't assert if the source model emits unbalanced change signals.
|
|
* [202908] dropMimeData incorrectly maps when row is rowCount(parent).
|
|
|
|
- QSpinBox
|
|
* [157520] Adopt the special value text when the value is explicitly set to the
|
|
minimum value with the keyboard
|
|
* [164696] QWidget::locale() is now used for all string-to-number conversions.
|
|
|
|
- QSplashScreen
|
|
|
|
- QSplitter
|
|
* [169702] Respect the minimum size of widgets.
|
|
* [187373] Ensure that widgets are properly initialized before being added to a QSplitter.
|
|
|
|
- QSql
|
|
|
|
- QSqlDatabase
|
|
* [129992] Make it possible to retrieve the connection name from a connection.
|
|
Use the connectionName() function.
|
|
|
|
* [143878] Give a warning if there is no QCoreApplication instance (required
|
|
when using a plug-in driver).
|
|
|
|
- QSqlDriver
|
|
* [141269] Add support for asynchronous database event notifications.
|
|
|
|
- QSqlQuery
|
|
* [157397] Set an error if QSqlQuery is used with an invalid database
|
|
connection.
|
|
|
|
* [122336] Support queries returning multiple result sets. Use the
|
|
nextResult() function.
|
|
|
|
* [149743] Fixed bug where seek() to a record which was not the next one
|
|
returned true, but the data could not be retrieved.
|
|
|
|
* [186812] Improved error handling for exec().
|
|
|
|
- QSqlQueryModel
|
|
|
|
- QSqlRelationalTableModel
|
|
|
|
- QSqlTableModel
|
|
* [160135] Emit headerDataChanged when removing rows when using the
|
|
OnManualSubmit edit strategy.
|
|
|
|
- QSslCertificate
|
|
* [186791] Fixed wildcard support in QSslCertificate::fromPath().
|
|
|
|
- QSslCipher
|
|
- QSslError
|
|
- QSslKey
|
|
|
|
- QSslSocket
|
|
* [190133] Fixed security hole in certificate verification.
|
|
* [186077] Fixed bug in ASN1 time parsing.
|
|
* [177375] Added support for peer verification.
|
|
* [191705] Fixed crash on remote disconnect.
|
|
* [177285, 170458] Enabled run-time resolving of OpenSSL libs also in
|
|
static Qt builds. Enabled by default, with configure option to force
|
|
(static) linkage.
|
|
|
|
- QStackedLayout
|
|
- QStackedWidget
|
|
* [124966] Honor QSizePolicy::Ignored in pages like we did in Qt 3.
|
|
|
|
- QStandardItemModel
|
|
* Improved general performance
|
|
* [133449] Improved setData() performance
|
|
|
|
- QStatusBar
|
|
* [194017] Ensure that explicitly hidden Widget in the status bar stay invisible.
|
|
|
|
- QString
|
|
* [202871] QString::sprintf() crashed with size_t format.
|
|
* [193684] Optimized common case in QString::replace(int, int, QString).
|
|
* [190186] Handle multiple-digit %n args in QString::arg(QString,
|
|
QString, ...) gracefully.
|
|
|
|
- QStringListModel
|
|
* [158908] Add MoveAction to the default supportedDropActions
|
|
* [180184] sort() was not updating the persistant model index's
|
|
|
|
- QStyle
|
|
* [127923] All implementations of QStyle::subControlRect() now respect QStyleOption::rect for
|
|
spin boxes.
|
|
* Added SH_SpinBox_ClickAutoRepeatThreshold which used to be hardcoded in QAbstractSpinBox
|
|
|
|
- QStyleOption
|
|
|
|
- QSvg
|
|
* [185844] Fixed parsing of the gradientUnits attribute to support
|
|
objectBoundingBox for gradients.
|
|
* [161275] Fixed parsing of repeatCount attribute for animateColor
|
|
and animateTransform tags.
|
|
* [176835] Fixed a memory leak in QSvgGenerator.
|
|
* [182196] Fixed problem in QSvgGenerator which would cause gradient
|
|
fills to be stored as images instead of using native SVG gradients.
|
|
* [187994] Always encode generated SVGs in UTF-8, and specify that
|
|
in the xml tag.
|
|
* [188847] Fixed a crash when an SVG file contains empty url keywords.
|
|
* [190936] Ensure properly sized viewport and viewbox, even when
|
|
the paint device does not have a size (such as QPicture).
|
|
* [191353, 192220] Fixed a couple of floating point exceptions occuring
|
|
when rendering certain SVGs containing curved paths.
|
|
* Added correct default attribute values for SVG gradients.
|
|
|
|
- QSyntaxHighligher
|
|
|
|
- QSystemTrayIcon
|
|
|
|
- QTabBar
|
|
* [182473] Fixed a bug causing the tabs to stay unchanged after calling setElideMode().
|
|
|
|
- QTableView
|
|
* [192919] Drag-selection from QTableView now respects single-selection mode.
|
|
* [172201] Painting errors when there are multiple regions that overlap that need to be painted.
|
|
* [148565] setSpan() and other spanning operations is slow when there are a lot of spans.
|
|
* [186431] Fix bug in wrapping to the next/previous line while doing cursor navigation.
|
|
* [189251] corner widget is hidden with header, but not unhidden
|
|
* [196532] Fixed bad repaint with hidden header and scrollPerItem.
|
|
* [158258] Add clearSpanns() function.
|
|
|
|
- QTableWidget
|
|
* [255512] Add function to allow setting the current item without selecting it.
|
|
|
|
- QTabWidget
|
|
* [159433] Emit currentChanged() when the first tab is created.
|
|
* [171464] QTabWidget::minimumSizeHint() now respects the orientation.
|
|
* [188357] Fixed a bug causing the corner widget to be displayed incorrectly.
|
|
|
|
- QtAlgorithms
|
|
* [304394] qBinaryFind() can potentially end up in an infinite loop with large collections
|
|
|
|
- QTcpSocket
|
|
* [149200] Fixed crash when using QTcpSocket without constructing
|
|
Q(Core)Application.
|
|
|
|
- QTemporaryFile
|
|
* [192890] Fixed resize bug on Windows.
|
|
* [194130] Fixed creation of temp files in toplevel directories on
|
|
Windows.
|
|
|
|
- QTextBrowser
|
|
* [166040] Detects the right format when calling setText() severals times.
|
|
* [177036] Fix handling of encoded urls.
|
|
* [169621] Fixes clearHistory() removes all history items except the first,
|
|
while it should keep the last entry.
|
|
* [176042] Fix selectAll to sometimes show focus frames instead of selected
|
|
text.
|
|
|
|
- QTextCodec
|
|
* [169065] Make calling QTextCodec::setCodecForLocale() with NULL
|
|
reset codecForLocale() to the default, instead of causing a crash.
|
|
* [167709] Improved support for cp932 codec.
|
|
* [185085] Make sure every codec has a unique mibEnum
|
|
* Added UTF-32 codecs
|
|
|
|
- QTextCursor
|
|
* [179634] Fixes loosing of x position when using vertical navigation
|
|
in a not yet fully layed out document.
|
|
* [178499] Add functionality to interpolate inside the glyph size if it
|
|
takes multiple characters to decide on the position.
|
|
* [182914] '/' is now considered a word separator.
|
|
* Faster QTextCursor::blockNumber().
|
|
|
|
- QTextDecoder
|
|
|
|
- QTextDocument
|
|
* [135133] Add proper support for the background attribute of HTML
|
|
tags, which enables specifying background images.
|
|
* [148847] Add support for padding-left, padding-right, padding-top,
|
|
and padding-bottom for table cells in the HTML import.
|
|
* [169724] Added API for changing the indent width in a QTextDocument.
|
|
* [173258] Fixed bug in text layout of tables with row spans and
|
|
empty cells.
|
|
* [174405] Added support for the border-width css property in the HTML
|
|
import.
|
|
* [176162] Fixed bug in HTML import which would cause block properties
|
|
of empty paragraphs to be transfered to following paragraphs.
|
|
* [179330] Fixed performance problem when a maximum block count is reached
|
|
which caused the whole document to be relayouted.
|
|
* Numerous fixes in the import of malformed HTML.
|
|
* QTextDocument::print() now preserves formats set by a syntax highlighter.
|
|
* Added QTextDocument::firstBlock() and lastBlock() for convenient iteration
|
|
* Added QTextDocument::undoCommandAdded() signal.
|
|
* [189691] Fixed bug in HTML image tags showing in incorrect width/height
|
|
when only one was provided.
|
|
* [193122] QTextTable::removeRows() correctly removes one row after a
|
|
mergeCells()
|
|
* [55520] Fix bi-directional text showing correctly when mixed with tabs.
|
|
* [170376] Fixes text layout QTextLine::setNumColumns(1) combined with
|
|
alignment not left
|
|
* [177024] Fixed bug in definition of ¤t; entity.
|
|
* [176898] QTextDocument loses UndoRedo stack when setting it on QTextEdit by
|
|
calling QTextEdit::setDocument()
|
|
* [180657] QTextDocument::documentSize() returns an incorrect width when there
|
|
is a long line with only spaces.
|
|
* [180430] Stop compression of space after an image tag.
|
|
* [154330] Implement Right, Justified and Center tabs and make Left tabs
|
|
behave as expected in all cases.
|
|
* [196744] Fixes colspan making a table cell multiply given user width.
|
|
* [197769] Fixed wrong modified state while undo/redo.
|
|
* Added QTextDocument::findBlockByNumber() and QTextBlock::blockNumber().
|
|
* Added QTextDocument::revision() and QTextBlock::setRevision()/revision().
|
|
* Added QTextBlock::setVisible()/visible() and QTextCursor::setVisualNavigation()/
|
|
visualNavigation().
|
|
|
|
- QTextDocumentFragment
|
|
|
|
- QTextEdit
|
|
* [80240] Fixed text color bug when creating a text edit with a disabled
|
|
parent widget that is then reenabled.
|
|
* [104778] Added convenience functions for getting/setting the background
|
|
color of text.
|
|
* [150562] Wrap correctly the text in a <table> when the flag
|
|
WrapAtWordBoundaryOrAnywhere is set.
|
|
* [165610] Fixed bug where a text fragment's underline would be drawn
|
|
too long.
|
|
* [166486] Fixed bug which caused the cursor to not be shown when
|
|
setting the cursor flash time to 0.
|
|
* [190852] Fixed a bug which caused the font sizes in tables to be wrong
|
|
in QTextEdit documents exported to HTML.
|
|
* Many performance improvements
|
|
* [190723] Fix problem where the bullet might disappear if there was an
|
|
extra selection selecting the word next to the bullet.
|
|
* [182200] Make the selectionChanged signal be emitted when pressing
|
|
"Ctrl+A" and there is already a selection present.
|
|
* [188589] Fixes regression in QTextEdit::keyReleaseEvent where it makes
|
|
the release events not be ignored when unused.
|
|
* [175825] Allow stopping auto-scrolling feature by moving the cursor
|
|
to a position other then the last position.
|
|
* [177151] Fix the "Copy Link Location" is always disabled in context
|
|
menus created with createStandardContextMenu()
|
|
* [182180] The value of cursor width desktop settings on windows is now
|
|
respected.
|
|
* [108739] Added DnD scrolling and made selection scrolling smoother.
|
|
* [202319] More precise QTextEdit::cursorRect().
|
|
* [181572] Accept Key_Up and Key_Down ShortcutOverride events.
|
|
|
|
- QTextFormat
|
|
* Fixed bug which caused QTextCharFormat::font() to return a wrong font
|
|
after changing font-unrelated properties in QTextCharFormat.
|
|
* [181177] Fix text directionality changing.
|
|
|
|
- QTextLayout
|
|
* Support WrapAtWordBoundaryOrAnywhere with QTextLine::setColumns.
|
|
* [188594] Make nextword and previous word be more synchronous by making
|
|
them stop at the same word boundaries.
|
|
|
|
- QTextStream
|
|
* [178772] setCodec() take effect immediatly even on open stream.
|
|
* [180679] Implemented AlignAccountingStyle.
|
|
* Add UTF-32 autodetection
|
|
|
|
- QTextTable
|
|
|
|
- QtGlobal
|
|
* [186969] Fixed theQT_NO_WARNING_OUTPUT define to work properly.
|
|
* qFuzzyCompare() is now part of Qt's API and is public.
|
|
|
|
- QThread
|
|
* QThread is no longer abstract. The default implementation of
|
|
QThread::run() function now calls QThread::exec().
|
|
|
|
- QThreadStorage
|
|
|
|
- QTimeEdit
|
|
|
|
- QTimeLine
|
|
* Add CosineShape.
|
|
|
|
- QTimer
|
|
|
|
- QToolBar
|
|
* [159715] If the main window is to small to contains the extension, show it in a menu.
|
|
* [179202] Toolbars can be resized by dragging them with the mouse.
|
|
* [175325] Changing toolButtonStyle on floating toolbars is handled correctly.
|
|
* [187996] Ensure that invisible action are invisible in the toolbar.
|
|
* [191727] Fix layouting issue with widgets on the toolbar.
|
|
|
|
- QToolBox
|
|
|
|
- QToolButton
|
|
* [QToolButton] Emit triggered(QAction*) on the activation of the default action even if
|
|
triggered from the menu.
|
|
|
|
- QToolTip
|
|
* [183679] Fixed problem of tool tip being closed when pressing certain keys.
|
|
* [191550] Fixed a regression causing the palette not to be updated after calling
|
|
QToolTip::setPalette.
|
|
* Added functions text() and isVisible().
|
|
* Fixed QToolTip::showText() with rectangle, it always created a new tip.
|
|
|
|
- QTransform
|
|
* [178609] Fixed division by zero in QTransform::mapRect when passing an
|
|
invalid QRect.
|
|
* Fixed problem with QTransform::inverted() returning the identity matrix
|
|
for transforms with a low scale factor.
|
|
|
|
- QTranslator
|
|
* [168416] Make it possible for QTranlator to open qm files generated with msgfmt.
|
|
(regression from Qt3)
|
|
|
|
- QTreeView
|
|
* [41004] Deleting a directory will delete all of its children.
|
|
* [174627] Moving left towards a custom root index now works correctly.
|
|
* [154742] Add property to hide the header
|
|
* [166175] Improve the performance of hide() and isHidden()
|
|
* [166175] Improve the performance of expanded() and isExpanded()
|
|
* [181508] adding a row to a item that is visible and not expanded wont update the '+'
|
|
* [179635] Incorrect row height if column with a multi-line item is not visible when tree is first shown.
|
|
* [187745] When the context key is pressed first check for a micro focus, but if that isn't valid then go to the mouse cursor position.
|
|
* [188862] Crash if a parent index of the root index in the view is removed
|
|
* Improving performance by reduce the number of calls to model->parent()
|
|
* [167811] Improve insertion speed
|
|
* [192104] scrollTo(PositionAtCenter) can scroll beyond the item if item is at 0
|
|
* [168237] Fixed selection when using SelectItems selection behavior and ExtendedSelection selection mode.
|
|
* [171902] Expansion is not managed correctly when the 1st column is hidden.
|
|
* [130628] Add expandsOnDoubleClick property.
|
|
* [189956] Make scrollTo() scroll correctly when the scrollHint is PositionAtBottom.
|
|
* [185068] Update editor geometries when columns are moved.
|
|
* [120922] Mac OS X: Improved the selection behavior.
|
|
* [197650] Fixed spanning items in "right to left" layouts, or if the first column is
|
|
moved in another position.
|
|
* [204726] Don't assert when sorting an unchanged tree.
|
|
* [185994] Introduce a style hint that describes how the view should treat empty areas.
|
|
|
|
- QTreeWidget
|
|
* [172685] When setting flags don't do anything if the new flag is the same as the old.
|
|
* [162736] Fixed potential slowness in QTreeWidget::isItemSelected()
|
|
* [167811] Improve insertion speed
|
|
* [255512] Add funtion to allow setting the current item without selecting it.
|
|
* [183566] Make rows containing widgets resize correctly.
|
|
* [189071] Make it possible to disable drop dirrectly on the viewport.
|
|
* [192840] Only paint disabled cells as disabled, not the entire row.
|
|
* [191329] The checkable items are now checkable even in RightToLeft mode.
|
|
|
|
- QTreeWidgetItemIterator
|
|
* [172275] Optimize QTreeWidgetItemIterator to not query various states
|
|
unless the user explictly specified the corresponding flags.
|
|
|
|
- QUdpSocket
|
|
|
|
- QUndoStack
|
|
* [143285] Added API to access individual commands in the undo stack.
|
|
|
|
- QUrl
|
|
* [162669] Fixed bug in QUrl::setAuthority() when input ends with a digit.
|
|
* [199967] Fixed a regression from Qt 4.4.0 Technical Preview 1
|
|
that caused isEmpty() to return true on non-empty URLs in some cases.
|
|
|
|
- QValidator
|
|
|
|
- QExplicitlySharedDataPointer
|
|
* A new reference counting pointer which doesn't perform copy on write.
|
|
|
|
- QVariant
|
|
* [186447] Do not call qFatal() when QVariant::load() enconters a UserType
|
|
that's unknown to the meta object system.
|
|
* [170901] Compare values _and_ keys in QVariant::operator==() when
|
|
applied to maps.
|
|
|
|
- QVarLengthArray
|
|
* [177708] Fix crash in QVarLengthArray::append() for types with a
|
|
non-trivial constructor (e.g., QString).
|
|
|
|
- QVector
|
|
* [161376] Fix unitialized read reported by Valgrind in QVector<T> for
|
|
sizeof(T) < 4.
|
|
|
|
- QWaitCondition
|
|
* [106086] Add support for QReadWriteLock to QWaitCondition::wait().
|
|
|
|
- QWidget
|
|
* [323] Add the Qt::WA_ShowWithoutActivating attribute, which can
|
|
be used to show a window without activating it.
|
|
* [176809] When using the Qt::PreventContextMenu policy, the
|
|
context menu key should be sent to the widget (instead of
|
|
consuming the event).
|
|
* [83698] Introduce QWidget::setWindowFilePath() that allows setting a
|
|
proxy icon on the mac and sets the window title if the window title
|
|
hasn't been set previously.
|
|
* X11/Win: Added support for non-native child widgets.
|
|
* [173044] Added support for rendering widgets before they are shown.
|
|
* [152962] Fixed a bug causing the widget to repaint itself twice when calling show().
|
|
* Added a render() overload taking an arbitrary QPainter.
|
|
* [183466] Fixed a bug where the mouse button release event was sent to wrong widget
|
|
when having a mouse grabber.
|
|
* [177605, 171333] Windows: Fixed a bug causing painting artifacts when using the
|
|
Qt::WA_PaintOnScreen attribute.
|
|
* [141857] Fixed a bug causing painting artifacts when using the Qt::WA_OpaquePaintEvent attribute.
|
|
* [198794] Fixed wrong calculation of the target offset in render().
|
|
* [180009] Fixed order dependency of setWindowFlags() and setWindowTitle() on Windows.
|
|
* [155297] Avoid crash in QWidget::setLayout() if the layout already has
|
|
a parent.
|
|
|
|
- QWidgetAction
|
|
* [193061] Fixed setEnabled that has no effect.
|
|
|
|
- QWindowsStyle
|
|
* [162326] Removed a warning when rendering to small rectangles.
|
|
|
|
- QWindowsXPStyle
|
|
* [189527] Fixed incorrect tab indentation on XP/Vista styles.
|
|
* [177846] Fixed setAutoRaise beeing ignored for tool buttons.
|
|
* [168515] Allow changing the background color of a disabled spinbox.
|
|
* [165124] Fixed context help button beeing ignored for QMdiSubWindows.
|
|
|
|
- QWindowsVistaStyle
|
|
* [164016] More native menu borders on Vista.
|
|
* [168611] Allow progress bar animation to complete after reaching 100%.
|
|
|
|
- QWizard
|
|
* [177022] Respect the minimum and maximum size.
|
|
* [189333] The (re)size behavior is now correct for Windows Me.
|
|
* [183550] Fixed wrong stretch factor for a wizard page in the interal layout.
|
|
* [166559] Honor isAcceptableInput().
|
|
* [170447] Make sure that the virtual QWizard::nextId() function is
|
|
called from QWizardPage::isFinalPage().
|
|
|
|
- QWizardPage
|
|
|
|
- QXmlStreamReader
|
|
* Added convenience function prefix() to the reader and the attributes, previously
|
|
we only had name() and qualifiedName().
|
|
* Added more DTD reporting.
|
|
* Added QXmlStreamEntityResolver for undeclared entities.
|
|
* [179320] Fixed wrongly reported premature end of document for non-recoverable errors
|
|
* [192810] Fixed namespace declarations in DTD attribute lists.
|
|
* Add UTF-32 autodetection
|
|
|
|
- QXmlStreamWriter
|
|
* Improvements to conformance to XML 1.0
|
|
* Added autoFormattingIndent property to customize the auto-formatted output.
|
|
* [18911] Fixed auto formatting for XML comments.
|
|
|
|
- QXmlStreamWriter
|
|
* Added autoFormatting() property which controls whether the output should be indented
|
|
for readability.
|
|
|
|
- QXmlSimpleReader
|
|
* [201459] That the class is not reentrant, has been documented.
|
|
* Add UTF-32 autodetection
|
|
|
|
- Q3ButtonGroup
|
|
* [198864] Fixed bug that caused Q3ButtonGroup::insert() to generate wrong
|
|
(typically non-unique) ids.
|
|
|
|
- Q3DateEdit
|
|
|
|
- Q3DockWindow
|
|
* [173255] When docked, relayout improved when the content is changed.
|
|
|
|
- Q3FileDialog
|
|
* [200264] Fixed the "QObject: Do not delete object, 'unnamed',
|
|
during its event handler!" warning found in the 4.4.0 beta.
|
|
|
|
- Q3GroupBox
|
|
|
|
- Q3ImageDrag
|
|
* [184521] Q3ImageDrag::canDecode() will now return true for image data that can be decoded.
|
|
|
|
- Q3ListView
|
|
* [127037] Q3ListView::paintCell() now uses the viewport's background role.
|
|
|
|
- Q3MainWindow
|
|
* [176544] Q3MainWindow::setDockEnabled() no longer adds dock windows that are already there.
|
|
* [176129] Q3MainWindow::setUsesBigPixmap now works.
|
|
|
|
- Q3PopupMenu
|
|
* [177490] Fixed regression causing activated and highlighted signals to be
|
|
emitted multiple times.
|
|
|
|
- Q3ScrollView
|
|
|
|
- Q3SqlCursor
|
|
|
|
- Q3Table
|
|
* [171801] Fixed a graphical error in Q3CheckTableItem.
|
|
* [196074] Fixed a crash when using Q3Table and Q3ComboTableItem together
|
|
with stylesheets.
|
|
|
|
- Q3TextEdit
|
|
* [197033] Fixed "select-and-copy" on X11
|
|
|
|
- Q3Toolbar
|
|
* [171843] QComboBox in a Q3Toolbar was generating warnings
|
|
|
|
- QSvgWidget
|
|
* Support for xml:space
|
|
|
|
- QWhatsThis
|
|
[177416] Fix sizing hints when using rich-text.
|
|
|
|
- Qt Style Sheets
|
|
* [163429] Stylesheet backgrounds now work on Mac. Note that there are
|
|
still issues with stylesheets on that platform.
|
|
* [169855] Setting a style sheet with gridline-color on QTableView now
|
|
works correctly.
|
|
* [182917] :hover no longer applies to disabled widgets.
|
|
* [184867] Several speedups to stylesheet parsing.
|
|
* [188344] Style sheets no longer reset font settings. They now
|
|
take precedence over manually set font settings, and will leave other
|
|
settings alone. The font is restored to the manual settings if
|
|
the style sheet is removed.
|
|
* [188702] Fixed a bug where QLineEdit would not react to the :focus
|
|
pseudo state.
|
|
* [190422] Fixed a bug where the width of QSpinBox subcontrols would not
|
|
be properly respected.
|
|
* [190423] Fixed a bug where gradient backgrounds were not shown correctly
|
|
in QComboBox.
|
|
* [191189] Fixed a bug where classes derived from QDialog by more than two
|
|
levels (QDialog -> MySubClass -> MySubSubClass) would not receive the
|
|
styled background.
|
|
* [191216] Menus with a background color will now be rendered using the
|
|
native style.
|
|
* [191822] Fixed a crash in subElementRect when widget pointer is null.
|
|
* [192374] An offset ::tab-bar element no longer offsets scroll buttons.
|
|
* [192535] Fixed a bug where a QComboBox would not always draw its
|
|
dropdown button when styled.
|
|
* [192655] Fixed a bug where it was sometimes impossible to toggle a
|
|
styled, checkable menu item.
|
|
* [199912] QHeaderView no longer collapses to zero contentsRect if size
|
|
is not specified.
|
|
|
|
****************************************************************************
|
|
* Database Drivers *
|
|
****************************************************************************
|
|
|
|
- Interbase driver
|
|
* [185482] Fixed bug where data corruption occurred when inserting data into
|
|
numeric fields on some platforms.
|
|
|
|
* [156090] Fixed bug where the connection information was always assumed to
|
|
be Latin1 encoded.
|
|
|
|
- MySQL driver
|
|
* [190311] Fixed bug where fetching BLOBs with a prepared query would fail
|
|
if the second BLOB was larger than the first.
|
|
|
|
* [184354] Implement QSqlDriver::escapeIdentifier() allowing reserved words and
|
|
white spaces in table and column names.
|
|
|
|
* [129925] Communicate with the database using UTF8 encoding for MySQL
|
|
versions >= 4.1.13 and < 5.0.0. This makes the behavior consistent with MySQL
|
|
versions >= 5.0.7.
|
|
|
|
- OCI driver
|
|
* [167644] Set an error when failing to start a transaction in addition to
|
|
printing an error.
|
|
|
|
* [177054] Fixed bug that caused QSqlField::length() to always return 38 for
|
|
non-numeric fields.
|
|
|
|
* [141706] Added support for the using the hostname and port number provided by
|
|
QSqlDatabase. This makes it possible to connect to Oracle databases without
|
|
a tnsnames.ora file on the client.
|
|
|
|
- ODBC driver
|
|
* [164680] Don't crash when updating a view displaying a model after the
|
|
database connection has been closed.
|
|
|
|
* [166003] Use SQLFetch() if SQLFetchScroll() isn't supported in the driver.
|
|
|
|
* [116534] Allow closing cursor without destruction of QSqlQuery object. Use
|
|
QSqlQuery::finish().
|
|
|
|
* [181039] Added support for a connection option to instruct the driver to
|
|
connect as an ODBC 3 application; SQL_OV_ODBC3. This is needed in order to
|
|
make the QODBC driver work with some ODBC drivers.
|
|
|
|
* [176233] Connection options are no longer case-sensitive (according to the
|
|
ODBC standard).
|
|
|
|
* [178532] Fixed bug where binding bools would fail.
|
|
|
|
* [176231] Support passing the username and password as part of a connection string
|
|
instead of using QSqlDatabase::setUserName() and QSqlDatabase::setPassword().
|
|
|
|
* [141822] Support the SQL_GUID type.
|
|
|
|
* [187936] Improved support for the Linux Easysoft ODBC driver.
|
|
|
|
* [165923] Improved error handling.
|
|
|
|
- SQLite driver
|
|
* [174340] Bind QVariant::UInt as int64 instead of string.
|
|
|
|
- PostgreSQL driver
|
|
* [152770] Support prepared queries natively for PostgreSQL 8.2.
|
|
|
|
* [164233] Fixed bug where QSqlDatabase::primaryIndex() would fail if the
|
|
table name was used in multiple schemas.
|
|
|
|
* [168934] Make a real error message available when failing to connect to a
|
|
database.
|
|
|
|
* [150373] Added support for NumericalPrecisionPolicy, allowing the user to
|
|
instruct the driver not to return NUMERICs as strings.
|
|
|
|
- DB2 driver
|
|
* [189727] Fixed bug where fetching the fields in a row multiple time would
|
|
fail unless the fields were fetched in order.
|
|
|
|
|
|
****************************************************************************
|
|
* QTestLib *
|
|
****************************************************************************
|
|
* The display is now enabled on Mac OS X just before a test in run and qtestlib will ensure
|
|
the application under test is the "front process" if it is a GUI application.
|
|
|
|
****************************************************************************
|
|
* QDBus *
|
|
****************************************************************************
|
|
|
|
- Library
|
|
* [195515] Fixed a bug where the Qt application would crash if it
|
|
tried to send some types of messages after the connection to the
|
|
bus was broken.
|
|
* [188728] Fixed a freeze caused by connecting to a slot that did
|
|
not exist
|
|
|
|
- Viewer
|
|
|
|
****************************************************************************
|
|
* Platform Specific Changes *
|
|
****************************************************************************
|
|
|
|
MIPS Linux
|
|
* [188320] Build Qt/X11 with FPU support, breaking binary
|
|
compatibility; see "Important Behavior Changes" below.
|
|
|
|
X11
|
|
---
|
|
* Improved GNOME platform detection.
|
|
* [193845] Improved support for KDE palette settings.
|
|
* [179200] Fixed an issue where Qt would print "QProcess: Destroyed
|
|
while process is still running." when using Cleanlooks.
|
|
* [155704] Fixed a bug where widgets with MSWindowsFixedSizeDialogHint
|
|
flag would be minimized when their parent QMainWindow was minimized.
|
|
The MSWindowsFixedSizeDialogHint is now ignored on X11.
|
|
* [153155] Make it possible to bypass g_thread_init() and have the
|
|
Unix event dispatcher be used in threads instead by setting the
|
|
QT_NO_THREADED_GLIB environment variable.
|
|
* [157807] Fix an inefficiency in the Glib dispatcher's
|
|
timerSourcePrepare() implementation.
|
|
* [158332] Fix a bug where text/uri-list drops from Qt 3 would
|
|
append a single, empty url to the uri-list.
|
|
* [166097] QWidget::show() no longer resets the WM_TRANSIENT_FOR
|
|
property if the Qt::WA_X11BybassTransientForHint attribute is
|
|
set.
|
|
* [166097] QWidget::show() no longer resets the _NET_WM_STATE
|
|
property. Qt now merges its own state with any previous state
|
|
set by the application programmer.
|
|
* [168285] Fixed QDrag to correctly reset the override cursor.
|
|
* [17566] Don't impose FD_SETSIZE limit when using the Glib event
|
|
dispatcher.
|
|
* [171513] Fixed a bug where an application would take up 100% CPU
|
|
after starting a QDrag.
|
|
* [184482] Fixed QApplication::setOverrideCursor() to not change
|
|
the cursor for the root window.
|
|
* [185048] Fixed a bug where calling QClipboard::set*()
|
|
immediately after QClipboard::clear() would result in the
|
|
clipboard staying cleared.
|
|
* [182840] Fixed a bug where QApplication::mouseButtons() would
|
|
sometimes report the wrong state.
|
|
* [173328] Fixed QEventLoop::exec(ExcludeUserInputEvents) to not
|
|
consume 100% when using the Glib event dispatcher.
|
|
* [179536] Make QEventLoop::X11ExcludeTimers work as expected with
|
|
the Glib event dispatcher.
|
|
* [182913] Qt will now always look for the _MOTIF_DRAG_WINDOW
|
|
property on screen 0 (instead of the default screen).
|
|
* [187752] Fixed a bug where calling show() and hide() on a window
|
|
before the event loop starts would prevent the window from ever
|
|
being shown.
|
|
* [189045] Reset the keyboard and mouse grabs to the current
|
|
grabber when the last popup is closed.
|
|
* [167707] Add support for all known _NET_WM_WINDOW_TYPE_* types
|
|
via QWidget::setAttribute(). The attributes follow the
|
|
Qt::WA_X11NetWmWindowType* naming scheme.
|
|
* [172623] Don't create a pipe in the Glib event dispatcher (as it
|
|
is not necessary).
|
|
* [192871] Fixed a regression found in the 4.4.0 snapshots that
|
|
broke QX11EmbedContainer.
|
|
* [192526] Similar to 170768 below, fixed the spin locking in the
|
|
QAtomic* implementation for 32-bit SPARC processors to yield
|
|
instead of busy waiting.
|
|
* [194566] Fixed a bug found in the 4.4.0 snapshots that would
|
|
always cause the cursor to change when QWidget::setCursor() was
|
|
called on a widget that was not under the mouse.
|
|
* [173746] Fixed a bug in QDialog that would cause the "What's
|
|
This?" popup menu to appear on the wrong X11 screen.
|
|
* [187965] Fixed a bug where moving a widget that is hidden could
|
|
cause the positioning to be incorrect.
|
|
* [160206] Fixed some bugs in QX11EmbedWidget and
|
|
QX11EmbedContainer to provide minimal support for multiple
|
|
containers and multiple embedded widgets in the same
|
|
application.
|
|
* [182898] Fixed a crash in Motif Drag-and-Drop support when the
|
|
_MOTIF_DRAG_WINDOW property is missing.
|
|
* [183477] Fixed a bug that would cause a window to disappear
|
|
after restoring it with QWidget::restoreGeometry().
|
|
* [163507] Fixed a couple of memory errors reported by valgrind.
|
|
* [192654] Fixed drag-and-drop of more than one URL (using the
|
|
text/uri-list mime type) between applications.
|
|
* [198709] Fix QDesktopWidget to not report overlapping screens on
|
|
servers with Xrandr 1.2.
|
|
* [146336] On UNIX systems without CUPS support, the
|
|
$HOME/.printers is now checked for a default printer.
|
|
* [185864] Allow Qt to find the OpenSSL libraries dynamically even
|
|
if the libssl.so file is not present.
|
|
* [168283] Set WM_WINDOW_ROLE directly from QWidget's windowRole() property.
|
|
* [187660] Implemented rotation for tablets on non-Irix X11 platforms.
|
|
* [192818] Fixed drawing shapes with a textured brush that had an offset.
|
|
* [133291] Fixed slow line drawing when using dashing under X11.
|
|
* [183070] Make it possible to filter events for overlay widgets in OpenGL
|
|
under X11.
|
|
* [176485] Make drawing text through FreeType beyond the SHORT_MIN/MAX
|
|
coordinate range work. Note that this won't work for XLFD based fonts.
|
|
* [182264] Fixed a crash in QClipboard::setMimeData() when several
|
|
clipboards share the same QMimeData instance.
|
|
* [182264] Copying rich-text contents of a QTextEdit and pasting
|
|
them to an editor that accepts rich text didn't work.
|
|
|
|
- QPrintDialog
|
|
* [128956] Fixed a bug which caused the print dialog to become hidden
|
|
while the overwrite dialog was shown.
|
|
* [192764] /etc/printcap with blank lines is now correctly parsed.
|
|
* Redesigned the print dialog and pagesetup dialog to be much nicer.
|
|
|
|
- QPrinter
|
|
* [148125] Switched to printing through the CUPS API. This should fix the
|
|
problem where the wrong lp/lpr command was picked up, and therefore
|
|
printed through the wrong print system. If CUPS is enabled at compile
|
|
time, it will always be used if available.
|
|
* [161936] lp no longer outputs job ID to the console when printing.
|
|
* [180669] QPrinter no longer crashes if the CUPS library cannot be found.
|
|
|
|
Windows
|
|
-------
|
|
* [185702] Fixed qatomic_windows.h to properly forward declare the
|
|
_Interlocked*() functions to avoid conflicts with other headers
|
|
that also use these functions.
|
|
* [183547] Replaced scalar delete with array delete in windows socket engine.
|
|
* [190066] Fixed setting spinbox and combobox bgcolor with stylesheets on Vista.
|
|
* [197055] Fixed a stylesheet background issue with TextEdit on Vista.
|
|
* Black regions are no longer exposed when resizing windows on Vista using Aero.
|
|
* [172757] Respect system font changes on Windows.
|
|
* [194803] Pass the keyboard modifiers in QTabletEvent on Windows.
|
|
* [194089] Avoid adding the current screen point when translating tablet events on Windows.
|
|
* [187712] Fixed QT_WA() macros to use correct windows version in static builds.
|
|
* [183975] Handle 'Win+M' key while showing modal dialogs.
|
|
* [187729] Fixed incorrect focus behavior when main-window is shown minimized.
|
|
* [187900] Increased area for scrolbar thumb dragging.
|
|
* [180416] Fixed incorrect command line parsing on windows.
|
|
* [169703] Fixed Drag & Drop returning Invalid data.
|
|
* [181816] Fixed drawing ClearType text into a QImage with the Format_ARGB32 format.
|
|
* [123455] Make QWidget::numColors() return something useful for widgets that's not
|
|
been shown yet.
|
|
|
|
- QApplication
|
|
* [167897] Fixed a bug where QApplication would treat single quotes
|
|
as a quote to signify the end of an argument.
|
|
|
|
- QFileDialog
|
|
* [173402] Fixed wrong sort order if cou reopen a file dialog.
|
|
* [178279] Be more smart for enabling or disabling the open button.
|
|
* [178897] Fixed QFileDialog minimym size while very long path are in the history.
|
|
* [181912] Not following folders that are symlinks.
|
|
* [187959] Change the button caption from "save" to "open" when selecting a folder
|
|
in a save dialog.
|
|
* [196062] HANDLEs are now freed when searching the paths.
|
|
* [198049] Selecting a file in the completer would display the full path rather then just the file name if it was in the current directory.
|
|
|
|
- QDesktopServices
|
|
* [194046] Fixed support for percentage encoded URL strings with openUrl().
|
|
* [172914] Fixed an issue where openUrl() would incorrectly return true
|
|
after failing to open on Windows.
|
|
|
|
- QFileSystemWatcher
|
|
* [170021] Make it possible to monitor FAT32 directories.
|
|
|
|
- QFont
|
|
* Use Harfbuzz instead of Uniscribe for complex text shaping enabling support of a broader
|
|
range of writing systems on all Windows versions.
|
|
|
|
- QKeySequence
|
|
* [187917] Fixed incorrect standard shortcut for PreviousChild.
|
|
|
|
- QListView
|
|
* [183299] More native appearance on list view selection backgrounds.
|
|
|
|
- QLocale
|
|
* [139582] An unrecognized LANG environment variable will now make QLocale
|
|
fall back to the Windows locale, instead of the C locale.
|
|
|
|
- QMenu
|
|
* [140954] Fixed an issue where pressing the Alt-key would not correctly
|
|
show and hide menu accelerators.
|
|
|
|
- QMutex
|
|
* [179050] Fixed a bug that cause a warning on startup from QMutex
|
|
running an application build with MinGW on Windows 9x.
|
|
|
|
- QPrintDialog
|
|
* [183448] Fixed a bug where the print-to-file setting would remain stuck
|
|
even after disabling it in the dialog.
|
|
|
|
- QPrinter
|
|
* [185751] Fixed a crash in QPrinter if QPainter.begin() failed.
|
|
* [191316] Fixed a crash when using certain nonstandard printer drivers.
|
|
|
|
- QScriptEngine
|
|
* [182241] Fixed a bug that caused qScriptValueFromQMetaObject() to generate
|
|
the wrong script constructor function with VC6.
|
|
|
|
- QSyntaxHighlighter
|
|
* Added QSyntaxHighlighter::currentBlock().
|
|
|
|
- QSystemTrayIcon
|
|
* [189196] Fixed showMessage timeout interval being ignored on windows.
|
|
|
|
- QTimer
|
|
* [179238] Make QTimer behavior consistent with UNIX by not
|
|
allowing them to fire recursively.
|
|
* [188820] Fixed a bug found in the 4.4.0 snapshots that caused
|
|
menu effects to "freeze."
|
|
|
|
- QWizard
|
|
* [180397] Fixed crash resulting from AeroStyle being assumed even when some of the required
|
|
symbols were unresolved.
|
|
|
|
- ActiveQt
|
|
* [198021] Optimized QAxHostWidget::paintEvent(), the painting code is required only when the
|
|
widget is being grabbed.
|
|
* [191314] Support browsing of ActiveQt controls in Microsoft Visual Studio.
|
|
* [190584] Support for large strings in code generated by dumpcpp.
|
|
* [190538] Fixed incomplete function declarations generated by dumpcpp.
|
|
* [90634] Support for 2D safe arrays.
|
|
* [158785] Support for ActiveX control initialization using stored data.
|
|
|
|
Mac OS X
|
|
--------
|
|
* [168290] Input Methods can now be used on windows of type Qt::Popup.
|
|
* [195099] Fixed a problem with posted an event to quit in one thread to
|
|
another thread would not quit the other threads loop.
|
|
* [193047] Extend support for all the function keys on a standard Apple keyboard.
|
|
* [193096] QtUiTools_debug.a is now included in the debuglibraries binary package.
|
|
* [141602] pixeltool is also included in the binary package.
|
|
* [188580] Respect the LSUIElements key in an application's Info.plist.
|
|
* [188267] Ensure that qAppName() checks CFBundleName before using the executable name.
|
|
* [183464] Fix "wrong clippboard content" issue.
|
|
* [189587] Prevent triggering menu shortcuts when showing native dialogs.
|
|
* [174769] Add separator above the "Preferences" menu item in the application menu.
|
|
* Some fixes to color space handling to ensure that the display color space is used when
|
|
drawing items to the screen (and printer). This works even if the display has a non-standard colorspace.
|
|
* Apply a fix so that programs using the sqlite plugin and built on Mac OS X 10.5 will run on older versions of Mac OS X.
|
|
|
|
- QAction
|
|
* [196332] Make actions with ApplicationSpecificRole get merged in all cases.
|
|
|
|
- QApplication
|
|
* [180466] Ensure that non Qt Windows get an activate.
|
|
* [171181] QApplication no longer send key events to disabled widgets.
|
|
|
|
- QContextMenuEvent
|
|
* [161940] Implement support for QContextMenuEvent::modifiers()
|
|
|
|
- QImage
|
|
* [182655] Switch off antialiasing when drawng to 1bpp images on Mac
|
|
|
|
- QMainWindow
|
|
* [171931] Fix crash when calling addToolBar while the user is dragging toolbars.
|
|
* [191544] Fix unified toolbar size constraint issues.
|
|
|
|
- QMime
|
|
Implement text/html for cutting and pasting.
|
|
|
|
- QPixmap
|
|
* QPixmap no longer breaks CGImageRef's immutability.
|
|
|
|
- QPushButton
|
|
* [183084] QPushButton will no longer change appearance between mini, small, and large
|
|
according to the size of it's contents. This behaviour can be switched on by using
|
|
WA_MacVariableSize.
|
|
* [172108] Unset the mnemonic if setText() is called with no &.
|
|
|
|
- QPrinter
|
|
* [189182, 194085] Querying printer properties on Mac now works after QPainter::end().
|
|
|
|
- QSettings
|
|
* Fixed QSettings::sync() spurious error on Mac OS X 10.5.
|
|
* Improved the Mac .plist serialization so that it doesn't generate
|
|
needless one-element CFArrays.
|
|
|
|
- QTextCodec
|
|
* Fixed "System" locale codec on little-endian Mac OS X (Intel).
|
|
|
|
- QTextEdit
|
|
* [176378] Make selections be shown full-width.
|
|
* [182243] Fix a regression where text editing widgets would insert command-keys that weren't shortcuts.
|
|
|
|
- QWidget
|
|
* [197087] Make masks work correctly for splashscreens and popups on Leopard.
|
|
* [167974] Fix offset issue when seMask() was used in combinatiojn with Qt::FramelessWindowHint.
|
|
* [192527] Fix a regression where Cmd+MouseButton on a window icon no longer sent a QIconDragEvent.
|
|
* [179073] WA_MacMiniSize and MA_MacSmallSize have an effect on the default fonts for a widget.
|
|
* [175199] Ensure sheets that later become normal windows have the correct opacity.
|
|
* [139002] Ensure macEvent() is called.
|
|
|
|
- QCoreGraphicsPaintEngine
|
|
* Implement Porter-Duff operations.
|
|
|
|
- QPageSetupDialog
|
|
- QPrintDialog
|
|
* Make both these dialogs sheets if they are given a parent.
|
|
|
|
- Q3ComboBox
|
|
* Make up/down arrows work when the popup is closed.
|
|
|
|
|
|
Qt for Embedded Linux
|
|
---------------------
|
|
|
|
- Screen drivers
|
|
* LinuxFB: Improved support for BGR framebuffers
|
|
* LinuxFB: Added 12, 15, 18 and 24 bit pixel depth detection.
|
|
* AHI: New driver using the ATI Handheld Interface library.
|
|
* DirectFB: New driver using the DirectFB library.
|
|
* SVGAlib: Add support for 4 and 8 bit mode.
|
|
* SVGAlib: Fixed the background color for 16 bit mode.
|
|
* Transformed: Fix bug preventing driver to load as a plugin
|
|
* VNC: Added support for the client cursor pseudo encoding.
|
|
* Added QProxyScreen, a class for simplifying proxy based screen drivers.
|
|
Currently used by the VNC and Transformed screen driver.
|
|
* Added framework for letting the screen driver control the QPixmap
|
|
implementation.
|
|
* [194139] Fixed background initialization in a multiscreen environment.
|
|
* [195661] Fixed disappearing mouse cursor in a multiscreen environment.
|
|
|
|
- Mouse drivers
|
|
* Made the Yopy, VR41xx, PC, LinuxTP, and Bus drivers available as plugins.
|
|
* [194413] Fixed missing newline when writing the calibration file.
|
|
* Configurable double-click jitter sensitivity through the
|
|
QWS_DBLCLICK_DISTANCE environment variable.
|
|
|
|
- Keyboard drivers
|
|
* Made the SL5000, USB, VR41xx and Yopy drivers available as plugins.
|
|
|
|
- Decoration drivers
|
|
* Made the Styled, Windows and Default decorations available as plugins
|
|
|
|
- Demo applications
|
|
* Added embeddedsvgviewer, styledemo & fluidlauncher applications to
|
|
demos/embedded to demonstrate Qt/Embedded on small screens (QVGA/VGA).
|
|
Fluidlauncher is used to launch the demos.
|
|
* Modified the existing pathstroke & deform demos to add a -small-screen
|
|
command line option to optimize layout for small screens (QVGA/VGA).
|
|
|
|
- Windowing system
|
|
* Removed redundant blits to the screen.
|
|
* Fixed a bug in QWSWindowSurface preventing the Opaque property to be used.
|
|
* Fixed a bug making the window surface valid when the
|
|
windowEvent(QWSServer::Hide) signal is emitted.
|
|
* Fixed a crash when no mouse driver is installed.
|
|
* Fixed bug where QWSWindow::name() would be incorrect unless
|
|
setWindowTitle() was called.
|
|
* Allow normal windows to be raised above full screen windows.
|
|
* [179884] Fixed bug when calling showMaximized() on a FramelessWindowHint
|
|
window.
|
|
* Fixed bug where children of a StaysOnTop window would be shown below the
|
|
parent.
|
|
* Fixed painting bug when configuring with -opengl and resizing/showing
|
|
child widget of visible window.
|
|
|
|
- QDirectPainter
|
|
* [100114] Implemented lock() and unlock().
|
|
* default parameter bug fixed for startPainting(); see "Important Behavior Changes" below.
|
|
|
|
- QScreen
|
|
* Added classId() to enable safe casting to specific subclasses.
|
|
|
|
- QPixmap
|
|
* Fixed grabWindow() on 12, 15, 18 and 24 bit screens.
|
|
* Fixed grabWindow() on BGR framebuffers.
|
|
* Fixed grabWindow() on rotated screens.
|
|
|
|
- QVFb
|
|
* Fixed 12-bit support.
|
|
* Added 15-bit support.
|
|
* Added support for 32-bit ARGB
|
|
* [127623] Tab key presses are now passed to the embedded application.
|
|
|
|
- General fixes
|
|
* [181906] Fixed case insensitive key comparisions in the keyboard, mouse
|
|
and screen plugin factory.
|
|
* [170768] For ARM processors, fixed the spin lock protecting the
|
|
* QAtomic* implementations to yield instead busy waiting.
|
|
* Reduced number of double precision floating point operations as an
|
|
optimization for platforms without a floating point processor.
|
|
* Reduced memory usage in the backing store.
|
|
* [177057] Fixed use of the modifier window title tag.
|
|
|
|
****************************************************************************
|
|
* Compiler Specific Changes *
|
|
****************************************************************************
|
|
|
|
- ICC
|
|
* [169196] Use -fpic instead of deprecated -KPIC option.
|
|
|
|
****************************************************************************
|
|
* Tools *
|
|
****************************************************************************
|
|
|
|
- Build System
|
|
* Make it possible to use QT+=dbus and QT+=testlib to enable
|
|
compiling against the QtDBus and QtTestLib libraries.
|
|
|
|
- Assistant
|
|
* Renamed the existing Assistant to Assistant_adp and adjusted the QtAssistantClient library accordingly.
|
|
|
|
* Added the new Assistant based on the Qt Help module.
|
|
|
|
* Introduced qhelpconverter to convert adp or dcf files to the new file formats.
|
|
|
|
* Added the qhelpgenerator tool to create qch documentation files.
|
|
|
|
* Introduced qcollectiongenerator to create help collections.
|
|
|
|
- Designer
|
|
* [191493] Fixed issues with small widgets in grid layouts on Mac
|
|
|
|
* [177564] Fixed autoFillBackground being reverted when setting a stylesheet on a QLabel.
|
|
|
|
* [171900] Made Qt3Support functions visually different (signals and slots, widget icons)
|
|
|
|
* [182037] Fixed a bug which made it possible to resize QFrame-based containers to arbitrarily small sizes
|
|
|
|
* [176678] Made "Current Widget Help" work
|
|
|
|
* [193885] Fixed a crash caused by a widget box widget not having a geometry nor a valid sizeHint.
|
|
|
|
* [122185] Added support for QMdiArea, QWorkspace
|
|
|
|
* [173873] Made pasted widgets appear at mouse position
|
|
|
|
* [191789] Added QtDesigner.pc for pkg-config
|
|
|
|
* [157152] Added a context menu to the buddy editor
|
|
|
|
* [189739] Fixed a crash caused by internal layouts of custom widget plugins
|
|
|
|
* [133687] Fixed QDesignerContainerExtension; provided way to specify a method to add pages in domXML
|
|
|
|
* [161643] Changed rich text editor to detect plain text and store it as such
|
|
|
|
* [183110] Added a dialog for setting the tab order by sorting the list of widgets
|
|
|
|
* [188548] Added support for static custom widget plugins to QUiLoader
|
|
|
|
* [157164] Made QStackedWidget context menu available on browse buttons
|
|
|
|
* [157217] Fixed default size of spacers
|
|
|
|
* [182448] Fixed a bug that caused additional spacing between toolbar's last action and consecutive toolbar
|
|
|
|
* [84089] Added containers and custom containers to the "New Form" dialog
|
|
|
|
* [165443] Grey out the geometry property in Designer when it has no functionality
|
|
|
|
* [119506] Made comments available for shortcut properties
|
|
|
|
* [161480] Added detailed view to action editor
|
|
|
|
* [175146] Improved the signal/slot editor; do not reset the column sizes when switching forms
|
|
|
|
* [176121] Added "Save As" to code preview
|
|
|
|
* [176122] Added code preview
|
|
|
|
* [79138] Added support for QLayout::sizeConstraint
|
|
|
|
* [156718] Made it possible to copy actions between forms
|
|
|
|
* [168648] Improved object inspector selection
|
|
|
|
* [166406] Fixed a selection bug affecting custom subclasses of QTabBar
|
|
|
|
* [151323] Made it possible to use subclasses of QTabWidget, QToolBox or QStackedWidget as custom widgets
|
|
|
|
* [168564] Fixed a bug in table widget editor
|
|
|
|
* [132874] Added support for user-defined signals and slots of promoted widgets and main container
|
|
|
|
* [202256] Made header section size of the action editor persist when switching forms
|
|
|
|
* [201505] Extended the QDesignerIntegration::objectNameChanged() signal to carry the previous object name
|
|
|
|
* [196304] Exclude C++ and java keywords as names for objects
|
|
|
|
* [199838] Breaking layout didn't update properly minimumSize of a form
|
|
|
|
* [118874] Added spacing property for the QToolBox
|
|
|
|
* [120274] Q3Wizard - "currentPageText" property added, "caption" properly converted to "windowTitle"
|
|
|
|
* [181567] Added support for loading and saving items for Q3ListBox and Q3ListView
|
|
|
|
* [187593] Fixed issue with dynamic properties
|
|
|
|
* [107935] Actions provided by task menu extension are appended to the list of actions of superclass
|
|
|
|
* [188823] Compress margin/spacing properties in case all values are the same, for legacy reasons
|
|
|
|
* [160635] Make Z-order working properly
|
|
|
|
* [171900] Signals and slots from compat layer marked with red italic
|
|
|
|
* [177398] Added notr="true" attribite to styleSheet property - in this way styleSheet string will not appear in linguist
|
|
|
|
* [180367] Greyed out X and Y properties of geometry in case of main container
|
|
|
|
* [118393] Collapsing property groups in property editor allowed
|
|
|
|
* [190703] Fixed in-place editor behaviour
|
|
|
|
* [154745] Guidelines provided for grid layout
|
|
|
|
* [173516] New resource system integrated
|
|
|
|
* [142477] Improved rich text editor and added HTML editing
|
|
|
|
* Gradient editor added to stylesheet editor
|
|
|
|
* Resetting font and palette subproperties handled properly
|
|
|
|
* uint, qlonglong, qulonglong and QByteArray properties supported
|
|
|
|
* Property Browser Solution integrated
|
|
|
|
* Property Editor - added toolbar with object and class name, and some actions
|
|
|
|
* Property Editor - remember expansion state
|
|
|
|
* Property Editor - style sheet editor added
|
|
|
|
* Property Editor - sorting and coloring added
|
|
|
|
* Added basic fixup for URL properties to prevent data loss when the
|
|
user enters an intermediate URL (such as www.google.com).
|
|
|
|
- Linguist
|
|
* [39078] Added shortcut for adding an entry to a phrase book.
|
|
|
|
* [116913] Added tooltips to messages view and phrases view to be able to see the full text as well as to see a preview of HTML rendering.
|
|
|
|
* [142628] Fix a "What's this?" message in Linguist.
|
|
|
|
* [170053], [183645] Split the context / items tree up into a contexts window and a messages window.
|
|
|
|
* [171829] Added support for syntax highlighting in source/translation strings.
|
|
|
|
* [179415] When previewing a dialog via Qt Linguist that has the window
|
|
modality set to ApplicationModal do not block linguist.
|
|
|
|
* [181411] Make xliff utf-8 export use non-ascii characters, too.
|
|
|
|
* [183713] Identify the line number in the code for strings.
|
|
|
|
* [184586] Added ability to show multiple auxiliary (read-only) translations.
|
|
|
|
* [194325] Fixed an error with loading XLIFF files containing consecutive internal whitespace.
|
|
|
|
* Added a source code window. It shows the source file when available and highlights the line on which the source text was found.
|
|
|
|
* Added a window for showing warnings.
|
|
|
|
* Allow a translation to be marked as done when there are still warnings.
|
|
|
|
* Fixed undo/redo functionality.
|
|
|
|
* Show obsolete entries in grey.
|
|
|
|
* Ask whether modified phrase books should be saved on quit.
|
|
|
|
* Re-open phrasebooks at startup.
|
|
|
|
- lupdate
|
|
* [80235] Introduce QT_TRANSLATE_NOOP3 as a QT_TRANSLATE_NOOP3 variant
|
|
taking a comments parameter.
|
|
|
|
* [161106] When specifying ::QObject::tr() lupdate will no more take
|
|
the previous word as namespace.
|
|
|
|
* [165460] Make lupdate work with relative paths.
|
|
|
|
* [165679] Prevent lupdate from crashing on special string patterns.
|
|
|
|
* [179506] Handle the case of a class in a namespace inheriting from
|
|
another class in a different namespace correctly.
|
|
|
|
* [180318] Make lupdate work properly on deeply nested directories.
|
|
|
|
* Added an option (-pluralonly) that will only extract strings which
|
|
require a plural form, to ease adding plural translations for the same
|
|
language as the source messages.
|
|
|
|
* Do not require administrative privileges to run lupdate on Windows Vista.
|
|
|
|
- lrelease
|
|
* [187375] Allow lrelease to be run from a directory outside the .pro file.
|
|
|
|
* Added an option (-removeidentical) that omits translated strings that
|
|
are exactly the same as the source string, to reduce file size.
|
|
|
|
- rcc
|
|
* [105595] Add QT_NO_CAST_TO_ASCII define to tools by default.
|
|
|
|
* [188891] Fix crash when QResource is loaded from stream that was
|
|
rcc'd from an empty qrc file.
|
|
* [164840] Allow use of chinese characters in commandline arguments to rcc.
|
|
|
|
- moc
|
|
* Treat -DFOO as -DFOO=1 for macros defined on the commandline.
|
|
|
|
- uic
|
|
* [189327] Added support for QT_NO_ACCESSIBILITY
|
|
|
|
* [170919] Fixed a bug that caused nonsensical includes to appear in
|
|
conjunction with Qt support classes
|
|
|
|
* [171228] Fixed a bug that caused nonsensical includes to appear in
|
|
conjunction with Qt support classes
|
|
|
|
* [105595] Add QT_NO_CAST_TO_ASCII define to tools by default.
|
|
|
|
* [186989, 158836] Fixed invalid code generation in some cases when
|
|
cross-compiling.
|
|
|
|
- uic3
|
|
* [179540] Added support for QPushButton's "on"-property
|
|
|
|
* [170919] Fixed a bug regarding includes for classes in namespaces
|
|
|
|
* [299175] Transform Qt3's QSlider property tickmarks to Qt4's
|
|
tickPosition
|
|
|
|
- qmake
|
|
* [187938] Fix a bug that would cause Xcode projects generated by qmake to fail to link in Xcode 3.
|
|
* The pkgconfig files generated for the frameworks on Mac OS X are now correct.
|
|
* Makefiles for Mac OS X now always set QMAKE_MACOSX_DEPLOYMENT_TARGET=10.3
|
|
unless it is overridden in the .pro file, this will solves linking errors
|
|
on Leopard.
|
|
* [189409] The default Xcode generator format is now Xcode 2.2.
|
|
* Added an unsupported mkspec for LLVM on Mac OS X.
|
|
* [198562, 201942] Added support for overriding bundle extentions for Mac
|
|
* [152932] Specify the /MANIFEST option when embedding manifests into the application/library.
|
|
* Avoid adding silencing echos to the compiler when generating XCode projects.
|
|
* [191267] Only include the -L$$QT_PLUGINPATH option once in a project.
|
|
* Avoid memmoving data from outside a memory block.
|
|
* Generate proper MSVC 2008 VCPROJ and SLN files.
|
|
* [168308] Avoid double dir separators in subdir Makefiles.
|
|
* [168075] Make distcc work on Mac.
|
|
|
|
- configure
|
|
|
|
* [180315] Implement -qtlibinfix configure option to allow renaming of Qt
|
|
libraries.
|
|
* [180315] Implement -qtnamespace configure option to allow compiling all
|
|
Qt symbols in a user-defined namespace.
|
|
|
|
|
|
****************************************************************************
|
|
* Plugins *
|
|
****************************************************************************
|
|
|
|
- QTiffPlugin
|
|
* [187169] Return an error if loading fails instead of empty image.
|
|
|
|
- QSvgIconEngine
|
|
The qsvg icon engine plugin has been renamed to qsvgicon to disambiguate
|
|
it from the qsvg image format plugin.
|
|
* Now allows multiple SVG files and/or other images to be added to
|
|
QIcon for different modes.
|
|
* Streaming of SVG icons is fixed.
|
|
|
|
****************************************************************************
|
|
* Important Behavior Changes *
|
|
****************************************************************************
|
|
|
|
- Event filters
|
|
|
|
The behavior of event filters has changed starting with
|
|
4.4. Previously, thread affinity was ignored when adding,
|
|
removing, and activating an object's event filters. Now, event
|
|
filters must have the same thread affinity as the object they
|
|
are filtering. Qt will warn when it detects a filter that is
|
|
in a different thread from the object being filtered.
|
|
|
|
- QFont
|
|
Starting with Qt 4.4, the '-' characters in the raw font names
|
|
are no longer substituted with a ' ' (space character). This
|
|
may impact your application if you use fonts that have '-'
|
|
characters in their raw font names.
|
|
|
|
- QReadWriteLock
|
|
Starting with Qt 4.4, recursive lock support is disabled by
|
|
default in QReadWriteLock. Code that relies on recursive write
|
|
locking will need to be changed to construct the
|
|
QReadWriteLock with recursive lock support enabled. Previously,
|
|
recursive write-lock support (introduced in 4.3) was enabled by
|
|
default, but QReadWriteLock did not properly support recursive
|
|
read-lock support. QReadWriteLock now supports both and needs to
|
|
be constructed explicitly with recurive lock support enabled
|
|
(QMutex works in the same way).
|
|
|
|
- QPainterPath
|
|
We have changed QPainterPath::angleAtPercent() to use the same
|
|
angle definition as in the rest of Qt. This means that the angle
|
|
returned will be from 0 to but not including 360, specifying
|
|
the degrees from the 3 o'clock position in the counter-clockwise
|
|
direction.
|
|
|
|
- QDirectPainter [Qt for Embedded Linux-specific class]
|
|
startPainting() in Qt 4.3 had a default parameter lock=false,
|
|
the value of which was not used. The function would lock for
|
|
client processes, but not for the server process. From Qt 4.4,
|
|
the default value is changed to true, and startPainting() will
|
|
lock if lock == true, and not lock if lock == false. This means
|
|
that client processes running code that has not been recompiled
|
|
with Qt 4.4 may show flicker and/or painting problems. To get
|
|
exactly the same behaviour as for Qt 4.3, change startPainting()
|
|
to startPainting(QApplication::type() == QApplication::GuiClient).
|
|
|
|
- QPrinter
|
|
QPrinter::pageRect() did not return consistent values on
|
|
Linux/Mac/Windows when QPrinter::fullPage() was set to true. On
|
|
Mac and Windows pageRect() was not influenced by the fullPage()
|
|
setting. This has now been changed so that pageRect() returns
|
|
the same as paperRect() when fullPage() is true on all
|
|
platforms.
|
|
|
|
- QPixmap
|
|
Using QPixmap outside of the GUI thread is dangerous and error
|
|
prone. Because of this, starting with 4.4, any QPixmap created
|
|
outside of the GUI thread will always be a null pixmap.
|
|
|
|
- QDateTime
|
|
When using QDateTime::fromString() to parse dates, QDateTime
|
|
no longer tries to use English month names because that would
|
|
cause some dates to become unparseable. If you need to parse
|
|
date times in the English locale, use QLocale::toDateTime (in
|
|
specific, the QLocale::c() locale).
|
|
|
|
- Qt/Mac
|
|
Starting a Qt application no longer makes it the front process. This is
|
|
more in-line with other applications on Mac OS X. What this means is
|
|
that you can start a Qt application, do something else and not have the
|
|
Qt application steal your focus. If you desire for the Qt application
|
|
to become the front process, you can call QWidget::raise()
|
|
programmatically or launch the application with open(1) or using
|
|
QDesktopServices. This should not have any affect if launched from
|
|
double-clicking in Finder or run in a debugger.
|
|
|
|
- Qt/X11 on MIPS Linux
|
|
qreal is changed from float to double, breaking binary compatibility.
|
|
This change fixes a bug introduced in Qt 4.3.0 when qreal was
|
|
changed from double to float for embedded MIPS processors.
|