45 lines
		
	
	
		
			964 B
		
	
	
	
		
			QML
		
	
	
	
			
		
		
	
	
			45 lines
		
	
	
		
			964 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
 | 
						|
      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: 20000 // 20 seconds
 | 
						|
    running: true
 | 
						|
    repeat: false
 | 
						|
    triggeredOnStart: false
 | 
						|
    onTriggered: checkUpdates()
 | 
						|
  }
 | 
						|
 | 
						|
}
 |