45 lines
958 B
QML
45 lines
958 B
QML
import QtQuick 2.15
|
|
import QtQuick.Layouts 1.15
|
|
import QtQuick.Controls 2.15
|
|
|
|
import org.kde.plasma.core 2.1 as PlasmaCore
|
|
import org.kde.plasma.plasmoid 2.0
|
|
|
|
Item {
|
|
function checkUpdates() {
|
|
cmd.exec(Plasmoid.configuration.commandForCheckingUpdates)
|
|
}
|
|
|
|
function upgrade() {
|
|
if (root.total == 0 || isNaN(root.total)){
|
|
root.createNotification("Обновлений нет")
|
|
// root.listOfPackages = ""
|
|
return
|
|
}
|
|
else {
|
|
root.upgradeStatus = root.installingStatus
|
|
root.updateUi()
|
|
cmd.exec(Plasmoid.configuration.commandForUpgrade)
|
|
}
|
|
}
|
|
|
|
Timer {
|
|
id: timer
|
|
interval: Plasmoid.configuration.updateInterval * 60000 // minute to milisecond
|
|
running: true
|
|
repeat: true
|
|
triggeredOnStart: false
|
|
onTriggered: checkUpdates()
|
|
}
|
|
|
|
Timer {
|
|
id: startUpTimer
|
|
interval: 10000
|
|
running: true
|
|
repeat: false
|
|
triggeredOnStart: false
|
|
onTriggered: checkUpdates()
|
|
}
|
|
|
|
}
|