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()
  }

}