// =============== // 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 }
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 }
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(); }