diff --git a/main.qml b/main.qml index 97468d3..0fd876e 100644 --- a/main.qml +++ b/main.qml @@ -28,6 +28,7 @@ ApplicationWindow { id: window property int availableUpdates: 0 + property bool addonsReady: false Component.onCompleted: { availableUpdates = Qt.binding(function(){ var count = 0 @@ -38,6 +39,14 @@ ApplicationWindow { } return count }) + addonsReady = Qt.binding(function(){ + for (var i = 0; i < Engine.addons.length; i++) { + var addon = Engine.addons[i] + if (addon.status == Addon.Status.Busy) + return false + } + return true + }) } function updateAll() { @@ -71,6 +80,7 @@ ApplicationWindow { icon.name: "view-refresh" onTriggered: Engine.scanForAddons() shortcut: StandardKey.Refresh + enabled: Control.status == Control.Ready && addonsReady } Action { id: addAction