10 import QtQuick.Templates 2.11 as T2
30 property string toolTip
36 property alias tile: thumbnailArea.data
43 property bool thumbnailAvailable:
false 50 property list<QtObject> actions
56 property alias actionsAnchors: actionsScope.anchors
58 width: GridView.view.cellWidth
59 height: GridView.view.cellHeight
64 anchors.centerIn: parent
65 width:
Kirigami.Settings.isMobile ? delegate.width -
Kirigami.Units.gridUnit : Math.min(delegate.GridView.view.implicitCellWidth, delegate.width -
Kirigami.Units.gridUnit)
66 height: Math.min(delegate.GridView.view.implicitCellHeight, delegate.height -
Kirigami.Units.gridUnit)
74 shadow.color:
Qt.rgba(0, 0, 0, 0.3)
82 return Kirigami.Theme.highlightColor;
84 return Kirigami.Theme.backgroundColor;
89 duration:
Kirigami.Units.longDuration
90 easing.type: Easing.OutQuad
96 radius:
Kirigami.Units.smallSpacing/2
102 color:
Kirigami.Theme.backgroundColor
104 visible: !delegate.thumbnailAvailable
105 anchors.centerIn: parent
106 width:
Kirigami.Units.iconSizes.large
108 source: delegate.text ===
i18nd(
"knewstuff5",
"None") ?
"edit-none" :
"view-preview" 113 anchors.
fill: thumbnailArea
114 visible: actionsColumn.children.
length > 0
115 opacity:
Kirigami.Settings.isMobile || delegate.hovered || (actionsScope.focus) ? 1 : 0
117 color:
Kirigami.Settings.isMobile ?
"transparent" :
Qt.rgba(1, 1, 1, 0.2)
119 Behavior on opacity {
121 duration:
Kirigami.Units.longDuration
122 easing.type: Easing.OutQuad
131 rightMargin:
Kirigami.Units.smallSpacing
133 topMargin:
Kirigami.Units.smallSpacing
135 width: actionsColumn.width
136 height: actionsColumn.height
142 model: delegate.actions
143 delegate: Controls.Button {
144 icon.name: modelData.iconName
146 activeFocusOnTab: focus || delegate.focus
147 onClicked: modelData.trigger()
148 enabled: modelData.enabled
149 visible: modelData.visible
151 Controls.ToolTip.delay: 1000
152 Controls.ToolTip.timeout: 5000
153 Controls.ToolTip.visible: (
Kirigami.Settings.isMobile ? pressed : hovered) && modelData.tooltip.length > 0
154 Controls.ToolTip.text: modelData.tooltip
162 Controls.ToolTip.delay: 1000
163 Controls.ToolTip.timeout: 5000
164 Controls.ToolTip.visible: hovered && delegate.toolTip.length > 0
165 Controls.ToolTip.text: toolTip
QString & fill(QChar ch, int size)
QTextStream & right(QTextStream &s)
QString i18nd(const char *domain, const char *text, const TYPE &arg...)