mirror of
https://github.com/AvengeMedia/DankMaterialShell.git
synced 2026-10-14 15:24:00 -04:00
44 lines
971 B
QML
44 lines
971 B
QML
import QtQuick
|
|
import qs.Common
|
|
import qs.DCommon.Widgets
|
|
import qs.Modules.DDash
|
|
|
|
DCard {
|
|
id: root
|
|
|
|
property Item focusTarget: clickable ? root : null
|
|
property bool blocksTabNavigation: false
|
|
|
|
activeFocusOnTab: interactive && focusTarget !== null
|
|
showFocusRing: false
|
|
restRadius: DashMetrics.cardRadius
|
|
|
|
function handleKeyEvent(event) {
|
|
return false;
|
|
}
|
|
|
|
Keys.onPressed: event => {
|
|
event.accepted = false;
|
|
if (!interactive)
|
|
return;
|
|
if (handleKeyEvent(event)) {
|
|
event.accepted = true;
|
|
return;
|
|
}
|
|
if (!acceptsInput)
|
|
return;
|
|
switch (event.key) {
|
|
case Qt.Key_Space:
|
|
case Qt.Key_Return:
|
|
case Qt.Key_Enter:
|
|
root.clicked();
|
|
event.accepted = true;
|
|
break;
|
|
}
|
|
}
|
|
|
|
property string entryId: ""
|
|
|
|
readonly property var options: DashRegistry.resolvedOptions(entryId)
|
|
}
|