10 import QtQuick.Templates 2.2 as T2
28 property string toolTip
34 property string subtitle
40 property alias thumbnail: thumbnailArea.data
48 property bool thumbnailAvailable:
false 55 property list<QtObject> actions
65 verticalCenterOffset: Math.ceil(-labelLayout.height/2)
67 width:
Kirigami.Settings.isMobile ? delegate.width -
Kirigami.Units.gridUnit : Math.min(delegate.GridView.view.implicitCellWidth, delegate.width -
Kirigami.Units.gridUnit)
68 height:
Kirigami.Settings.isMobile ? Math.round((delegate.width -
Kirigami.Units.gridUnit) / 1.6)
69 : Math.min(delegate.GridView.view.implicitCellHeight -
Kirigami.Units.gridUnit * 3,
70 delegate.height -
Kirigami.Units.gridUnit)
78 shadow.color:
Qt.rgba(0, 0, 0, 0.3)
81 if (delegate.GridView.isCurrentItem) {
82 if (delegate.GridView.view.neutralHighlight) {
83 return Kirigami.Theme.neutralTextColor;
85 return Kirigami.Theme.highlightColor;
86 }
else if (parent.hovered) {
87 return Kirigami.Theme.highlightColor;
89 return Kirigami.Theme.backgroundColor;
95 radius:
Kirigami.Units.smallSpacing/2
101 color:
Kirigami.Theme.backgroundColor
103 visible: !delegate.thumbnailAvailable
104 anchors.centerIn: parent
105 width:
Kirigami.Units.iconSizes.large
107 source: typeof pluginName ===
"string" && pluginName ===
"None" ?
"edit-none" :
"view-preview" 112 anchors.fill: thumbnailArea
113 visible: actionsRow.children.length > 0 && (
Kirigami.Settings.isMobile || delegate.hovered || (actionsScope.focus))
114 radius: delegate.thumbnailAvailable ? 0 : thumbnailArea.radius
115 color:
Kirigami.Settings.isMobile ?
"transparent" :
Qt.rgba(1, 1, 1, 0.2)
122 rightMargin:
Kirigami.Units.smallSpacing
123 bottom: parent.bottom
124 bottomMargin:
Kirigami.Units.smallSpacing
126 width: actionsRow.width
127 height: actionsRow.height
133 model: delegate.actions
134 delegate: Controls.Button {
135 icon.name: modelData.iconName
136 activeFocusOnTab: focus || delegate.focus
137 onClicked: modelData.trigger()
138 enabled: modelData.enabled
139 visible: modelData.visible
141 Controls.ToolTip.delay: 1000
142 Controls.ToolTip.timeout: 5000
143 Controls.ToolTip.visible: (
Kirigami.Settings.isMobile ? pressed : hovered) && modelData.tooltip.length > 0
144 Controls.ToolTip.text: modelData.tooltip
157 right: thumbnail.
right 158 top: thumbnail.bottom
159 topMargin: caption.visible ?
Kirigami.Units.smallSpacing :
Kirigami.Units.largeSpacing
167 Layout.alignment:
Qt.AlignHCenter
168 Layout.maximumWidth: labelLayout.width
170 elide: Text.ElideRight
174 Layout.alignment:
Qt.AlignHCenter
175 Layout.maximumWidth: labelLayout.width
176 visible: delegate.subtitle.length > 0
178 text: delegate.subtitle
179 font.pointSize: theme.smallestFont.pointSize
180 elide: Text.ElideRight
184 Controls.ToolTip.delay: 1000
185 Controls.ToolTip.timeout: 5000
186 Controls.ToolTip.visible: hovered && delegate.toolTip.length > 0
187 Controls.ToolTip.text: toolTip
A ScrollView containing a GridView, with the default behavior about sizing and background as recommen...
QTextStream & left(QTextStream &s)
alias view
view: GridView Exposes the internal GridView: in order to set a model or a delegate to it...
QTextStream & right(QTextStream &s)