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.