blob: a206118e9d76b18a2e37f4dd0cea9b0ca97a4d65 [file] [log] [blame]
Qt 5.7.1 is a bug-fix release. It maintains both forward and backward
compatibility (source and binary) with Qt 5.7.0.
For more details, refer to the online documentation included in this
distribution. The documentation is also available online:
http://doc.qt.io/qt-5/index.html
The Qt version 5.7 series is binary compatible with the 5.6.x series.
Applications compiled for 5.6 will continue to run with 5.7.
Some of the changes listed in this file include issue tracking numbers
corresponding to tasks in the Qt Bug Tracker:
https://bugreports.qt.io/
Each of these identifiers can be entered in the bug tracker to obtain more
information about a particular change.
****************************************************************************
* Important Behavior Changes *
****************************************************************************
- AbstractButton, Control, and Container now calculate their implicit size
based on the implicit size of the content item plus paddings, and the
implicit size of the background item. This makes it convenient to implement
custom controls and buttons, because the implicit size calculation for
these abstract/non-visual base types works as expected out of the box, but
may cause surprises if an application relies on the old behavior that a
custom control does not have any implicit size by default.
- Drawers have been changed to follow the same visibility rules than all
other types of popups do. This means that drawers no longer stay visible
at the window edge in order to intercept input events, because that caused
severe conflicts in input handling and stacking order between multiple
drawers and other popups.
- Popups have been fixed to respect explicitly set width and height.
Previously, explicitly set size was accidentally ignored when a popup had
implicit size set.
****************************************************************************
* Controls *
****************************************************************************
- ApplicationWindow:
* [QTBUG-55143] Fixed the content layout to take header and footer
visibility into account.
- ComboBox:
* [QTBUG-54573] Fixed a bug which caused ghost items, from outside the
popup's visible area, to appear in the popup.
* [QTBUG-55118] Fixed the display text to be properly updated on model
changes.
* [QTBUG-55050] Fixed the default delegates to respect the popup width.
* [QTBUG-55030] Fixed the highlighted item to be visible in the popup when
it is opened.
- Control:
* [QTBUG-56007] Fixed the hovered state to get cleared when hidden.
- Dial:
* [QTBUG-55228] Fixed step size and snap mode handling with ranges starting
from a non-zero value.
- Drawer:
* [QTBUG-54578] Fixed a closed drawer to not peek out from the window edge
while resizing the window.
* [QTBUG-54629] Fixed a bug in drag margin handling that allowed the user
to sometimes drag out the drawer even if dragging was disabled.
* Fixed a bug in the calculation of swipe velocity.
* [QTBUG-54800] Fixed conflicts between multiple drawers.
* [QTBUG-54794][QTBUG-55022] Fixed conflicts between drawers and other
popups.
* [QTBUG-55703] Fixed the stacking order of multiple drawers and popups.
* [QTBUG-55995] Fixed flickering on touch release.
* [QTBUG-55360] Made it possible to control the vertical position of
a horizontal drawer, and vice versa. This allows placing a drawer below
a header/toolbar, for instance.
- Page:
* [QTBUG-55143] Fixed the content layout to take header and footer
visibility into account.
- RangeSlider:
* [QTBUG-55015] Fixed step size and snap mode handling with ranges starting
from a non-zero value.
- Slider:
* [QTBUG-54140] Fixed step size and snap mode handling with ranges starting
from a non-zero value.
- Popup:
* [QTBUG-56025] Fixed to respect explicitly set width and height.
* [QTBUG-53419] Fixed hover events to not leak through popups or modal
background dimming.
* [QTBUG-55004] Fixed popups to appear above the QML-based dialogs from
QtQuick.Dialogs 1.x.
* [QTBUG-55347] Fixed a crash on dynamic parent item changes.
* [QTBUG-54797] Fixed the background dimming to update accordingly on
dynamic changes to the dim and modal properties.
* [QTBUG-55729] Fixed popups to close on touch events when using a plain
Window instead of ApplicationWindow.
* [QTBUG-54913] Fixed hover event delivery with plain Window.
* [QTBUG-55769] Fixed wheel events to not leak through modal background
dimming.
- ScrollIndicator:
* [QTBUG-55620] Fixed to respect the paddings when overshooting, so that
the indicator doesn't move outside the bounds of the attached flickable.
- SpinBox:
* [QTBUG-56215] Fixed valueFromText() to not get called for non-editable
spinboxes.
- StackView:
* Fixed the "unknown argument" warning when popping down to the current
item.
* [QTBUG-54552] Fixed to claim ownership of dynamically created items.
* [QTBUG-56158] Fixed a crash in pop() when attempting to pop an item that
is still activating from a previous popup.
* [QTBUG-55749] Allowed loading remote URLs.
- SwipeDelegate:
* [QTBUG-54648] Fixed the use of buttons or other interactive controls at
the sides or behind the delegate.
* [QTBUG-54660][QTBUG-54780] Fixed content re-layouting issues.
* [QTBUG-55040] Added a warning for conflicting anchors.
- Switch:
* [QTBUG-55647] Fixed focus on tap/click over the handle.
* Fixed missing pressed() and released() signals.
* Fixed dragging of the handle on touch.
- SwitchDelegate:
* Made the handle draggable.
- TabBar:
* [QTBUG-55129] Fixed a bug which caused ghost items, from outside the
tabbar's visible area, to appear in the tabbar.
* [QTBUG-55129] Improved the behavior of flickable tabs.
* [QTBUG-56265] Fixed mixing of fixed and implicitly resized tabs.
* Fixed to re-layout as appropriate when tabs are resized at run-time.
- TabButton:
* [QTBUG-55129] Fixed implicit width calculation.
- TextArea:
* [QTBUG-54615] Fixed mouse double click to select a word.
* [QTBUG-54897] Fixed to not intercept input events outside the visual
bounds when attached to a Flickable.
* Set a caret or ibeam mouse cursor, indicating that the control can accept
and display text input.
- TextField:
* [QTBUG-54615] Fixed mouse double click to select a word.
* Set a caret or ibeam mouse cursor, indicating that the control can accept
and display text input.
* [QTBUG-55684] Improved the implicit size calculation.
- ToolTip:
* Fixed the shared tooltip instance to get destructed when the associated
QML engine is destructed.
* [QTBUG-55347] Fixed attached properties to apply to the shared tooltip
instance only when the shared tooltip is visible for the respective item
that the property is attached to.
* [QTBUG-54206] Fixed a bug that caused the shared tooltip to sometimes
fade out when it should stay visible.
* [QTBUG-55572] Fixed delay and visibility handling for standlone tooltips.
Material
--------
- Fixed (optional) elevation effects for Frame, GroupBox, Pane, and TabBar.
- Fixed SpinBox text color in disabled state.
- [QTBUG-54269] Added documentation for Material.Shade and the related
parameter of Material.color().
- [QTBUG-54935] Fixed white text on white background in ComboBox that is
placed in a ToolBar.
- [QTBUG-54472] Fixed rendering issues with multiple BusyIndicators.
- [QTBUG-55366] Fixed the default foreground and background colors read from
:/qtquickcontrols2.conf or environment variables.
- [QTBUG-55687] Fixed several issues with accent and background inheritance.
- Fixed the accent color, where the shade depends on the theme, to update as
appropriate on run-time theme changes.
- [QTBUG-52631] Fixed style inheritance issues with popups.
- [QTBUG-53266] Fixed the background color of dialogs in the dark theme.
- Fixed text cursor blink period.
Universal
---------
- Fixed Dial press effect.
- [QTBUG-52738] Fixed editor colors in the dark theme.
- [QTBUG-55366] Fixed the default foreground and background colors read from
:/qtquickcontrols2.conf or environment variables.