mirror of
https://github.com/AvengeMedia/DankMaterialShell.git
synced 2026-10-18 09:14:01 -04:00
34 lines
1.0 KiB
QML
34 lines
1.0 KiB
QML
pragma ComponentBehavior: Bound
|
|
|
|
import QtQuick
|
|
import qs.Modules.SurfaceWidgets
|
|
|
|
MediaActivityFace {
|
|
id: root
|
|
required property var controller
|
|
dense: controller.compactDense
|
|
isVertical: controller.isVertical
|
|
artworkSize: controller.compactIconSize
|
|
clockVisible: controller.mediaClockVisible
|
|
function updateLength() {
|
|
controller.setMediaContentLength(isVertical ? implicitHeight : implicitWidth);
|
|
}
|
|
onImplicitWidthChanged: updateLength()
|
|
onImplicitHeightChanged: updateLength()
|
|
onIsVerticalChanged: updateLength()
|
|
Component.onCompleted: updateLength()
|
|
onClockClicked: controller.requestActivity("home", false, false)
|
|
property bool hoverCounted: false
|
|
onClockHoveredChanged: {
|
|
if (hoverCounted === clockHovered)
|
|
return;
|
|
hoverCounted = clockHovered;
|
|
if (clockHovered)
|
|
controller.slotHoverEntered();
|
|
else
|
|
controller.slotHoverExited();
|
|
}
|
|
Component.onDestruction: if (hoverCounted)
|
|
controller.slotHoverExited()
|
|
}
|