Revision control

++ // Copyright (C) 2017 The Qt Company Ltd.
++ // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
++ // Qt-Security score:significant reason:default
++
++ import QtQuick
++ import QtQuick.Controls.impl
++ import QtQuick.Templates as T
++
++ T.Drawer {
++ id: control
++
++ parent: T.Overlay.overlay
++
++ implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset,
++ implicitContentWidth + leftPadding + rightPadding)
++ implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset,
++ implicitContentHeight + topPadding + bottomPadding)
++
++ topPadding: SafeArea.margins.top + (control.edge === Qt.BottomEdge)
++ leftPadding: SafeArea.margins.left + (control.edge === Qt.RightEdge)
++ rightPadding: SafeArea.margins.right + (control.edge === Qt.LeftEdge)
++ bottomPadding: SafeArea.margins.bottom + (control.edge === Qt.TopEdge)
++
++ enter: Transition { SmoothedAnimation { velocity: 5 } }
++ exit: Transition { SmoothedAnimation { velocity: 5 } }
++
++ background: Rectangle {
++ color: control.palette.window
++ Rectangle {
++ readonly property bool horizontal: control.edge === Qt.LeftEdge || control.edge === Qt.RightEdge
++ width: horizontal ? 1 : parent.width
++ height: horizontal ? parent.height : 1
++ color: control.palette.dark
++ x: control.edge === Qt.LeftEdge ? parent.width - 1 : 0
++ y: control.edge === Qt.TopEdge ? parent.height - 1 : 0
++ }
++ }
++
++ T.Overlay.modal: Rectangle {
++ color: Color.transparent(control.palette.shadow, 0.5)
++ }
++
++ T.Overlay.modeless: Rectangle {
++ color: Color.transparent(control.palette.shadow, 0.12)
++ }
++ }