Example #1
0
// ===============
//     PRIVATE SLOTS
// ===============
void TrayUI::checkForUpdates(){
  //Simplification function to start all checks
    startSYSCheck();
    startPKGCheck();
    startWardenCheck();
    updateTrayIcon();
    updateToolTip();
    //QTimer::singleShot(60000, watcher, SLOT(checkFlags()) ); //make sure to manually check 1 minute from now
}
Example #2
0
void TrayUI::startupChecks(){
  //Slot to perform startup checks as necessary
  // - This should make sure we don't re-check systems that were checked recently
  if(SYSSTATUS<0){ startSYSCheck(); }
  if(PKGSTATUS<0){ startPKGCheck(); }
  if(WARDENSTATUS<0){ startWardenCheck(); }
  if(PBISTATUS<0){ startPBICheck(); }
  QTimer::singleShot(60000, watcher, SLOT(checkFlags()) ); //make sure to manually check 1 minute from now
}
Example #3
0
void TrayUI::watcherMessage(SystemFlags::SYSFLAG flag, SystemFlags::SYSMESSAGE msg){
  //reset the noInternet flag (prevent false positives, since something obviously just changed)
    // - PBI system uses cached files - not a good indicator of internet availability
  bool oldstat = noInternet;
  if(flag != SystemFlags::PbiUpdate && flag != SystemFlags::NetRestart){ noInternet = false; }
  switch(flag){
	case SystemFlags::NetRestart:
	  if(msg==SystemFlags::Error){ noInternet = true; }
	  else{ noInternet = false; }
	  if(!noInternet && oldstat){ checkForUpdates(); } //only re-check if no internet previously available
	  break;
	case SystemFlags::PkgUpdate:
	  if(msg==SystemFlags::UpdateAvailable){ PKGSTATUS=2; }
	  else if(msg==SystemFlags::Working){ PKGSTATUS=1; }
	  else if(msg==SystemFlags::Success){ PKGSTATUS=0; }
	  else if(msg==SystemFlags::Updating){ PKGSTATUS=3; }
	  else if(msg==SystemFlags::Error){ PKGSTATUS=0; noInternet=true; }
	  else{ startPKGCheck(); } //unknown - check it
	  break;
	case SystemFlags::SysUpdate:
	  if(msg==SystemFlags::UpdateAvailable){ SYSSTATUS=2; }
	  else if(msg==SystemFlags::Working){ SYSSTATUS=1; }
	  else if(msg==SystemFlags::Success){ SYSSTATUS=0; }
	  else if(msg==SystemFlags::Updating){ SYSSTATUS=3; }
	  else if(msg==SystemFlags::Error){ SYSSTATUS=0; noInternet=true; }
	  else{ startSYSCheck(); } //unknown - check it
	  break;	
	case SystemFlags::PbiUpdate:
	  if(msg==SystemFlags::UpdateAvailable){ PBISTATUS=2; }
	  else if(msg==SystemFlags::Working){ PBISTATUS=1; }
	  else if(msg==SystemFlags::Success){ PBISTATUS=0; }
	  else if(msg==SystemFlags::Updating){ PBISTATUS=3; }
	  else if(msg==SystemFlags::Error){ PBISTATUS=0; } //nothing special for PBI errors yet
	  else{ startPBICheck(); } //unknown - check it
	  break;	
	case SystemFlags::WardenUpdate:
	  if(msg==SystemFlags::UpdateAvailable){ WARDENSTATUS=2; }
	  else if(msg==SystemFlags::Working){ WARDENSTATUS=1; }
	  else if(msg==SystemFlags::Success){ WARDENSTATUS=0; }
	  else if(msg==SystemFlags::Updating){ WARDENSTATUS=3; }
	  else if(msg==SystemFlags::Error){ WARDENSTATUS=0; noInternet=true; }
	  else{ startWardenCheck(); } //unknown - check it
	  break;	
  }
  qDebug() << "System Status Change:" << SYSSTATUS << PKGSTATUS << PBISTATUS <<WARDENSTATUS;
  //Update the tray icon
  updateTrayIcon();
  //Update the tooltip
  updateToolTip();
}