diff --git a/applets/mediaframe/package/contents/ui/main.qml b/applets/mediaframe/package/contents/ui/main.qml --- a/applets/mediaframe/package/contents/ui/main.qml +++ b/applets/mediaframe/package/contents/ui/main.qml @@ -180,6 +180,18 @@ visible: hasItems anchors.fill: parent + // This timer prevents reloading the image too often when resizing, + // to minimize excessively re-reading the file on disk + Timer { + id: imageReloadTimer + interval: 250 + running: false + onTriggered: { + frontImage.sourceSize.width = width + frontImage.sourceSize.height = height + } + } + Image { id: bufferImage @@ -208,6 +220,12 @@ asynchronous: true autoTransform: true + onWidthChanged: imageReloadTimer.restart() + onHeightChanged: imageReloadTimer.restart() + + sourceSize.width: width + sourceSize.height: height + MouseArea { anchors.fill: parent onClicked: Qt.openUrlExternally(activeSource)