/usr/lib/x86_64-linux-gnu/qt5/qml/Ubuntu/Components/Popups/1.2/SheetBase.qml is in qml-module-ubuntu-components 1.3.1918+16.04.20160404-0ubuntu1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 | /*
* Copyright 2012 Canonical Ltd.
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU Lesser General Public License as published by
* the Free Software Foundation; version 3.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
import QtQuick 2.4
import Ubuntu.Components 1.2
/*!
\qmltype SheetBase
\deprecated
\inqmlmodule Ubuntu.Components.Popups 1.0
\ingroup ubuntu-popups
\brief Parent class of different types of sheets. Not to be used directly.
Examples: See subclasses.
\b{Sheets are deprecated. Consider using \l Dialog, \l Popover or \l PageStack instead.}
*/
PopupBase {
id: sheet
Component.onCompleted: {
print("WARNING: Sheets are deprecated. " +
"Consider using Dialog, Popover or PageStack instead.")
}
/*!
\qmlproperty list<Object> container
Content will be put inside the foreround of the sheet.
*/
default property alias container: containerItem.data
/*!
Override the default width of the contents of the sheet.
Total sheet width will be clamped between 50 grid units and the screen width.
\qmlproperty real contentsWidth
*/
property alias contentsWidth: foreground.contentsWidth
/*!
Override the default height of the contents of the sheet.
Total sheet height will be clamped between 40 grid units and the screen height.
\qmlproperty real contentsHeight
*/
property alias contentsHeight: foreground.contentsHeight
/*!
The text shown in the header of the sheet.
\qmlproperty string title
*/
property alias title: foreground.title
/*!
The property controls whether the sheet is modal or not. Modal sheets block
event propagation to items under dismissArea, when non-modal ones let these
events passed to these items.
The default value is true.
*/
property bool modal: true
/*! \internal */
property alias __leftButton: foreground.leftButton
/*! \internal */
property alias __rightButton: foreground.rightButton
fadingAnimation: UbuntuNumberAnimation { duration: UbuntuAnimation.SnapDuration }
__foreground: foreground
__eventGrabber.enabled: modal
StyledItem {
id: foreground
activeFocusOnPress: true
property string title
property real contentsWidth: units.gu(64)
property real contentsHeight: units.gu(40)
property Button leftButton
property Button rightButton
y: Math.min(units.gu(15), (sheet.height - height)/2)
anchors.horizontalCenter: parent.horizontalCenter
property real minWidth: Math.min(units.gu(50), sheet.width)
property real maxWidth: sheet.width
property real minHeight: Math.min(units.gu(40), sheet.height)
property real maxHeight: sheet.height
Item {
id: containerItem
parent: foreground.__styleInstance.contentItem
anchors {
fill: parent
margins: units.gu(1)
}
}
style: Theme.createStyleComponent("SheetForegroundStyle.qml", sheet)
}
}
|