Changeset 304095c
- Timestamp:
- Apr 25, 2013 11:18:40 AM (4 weeks ago)
- Branches:
- master, 9.1-release
- Children:
- 35c5dc4
- Parents:
- ad90f5d
- Location:
- src-qt4/pc-systemupdatertray
- Files:
-
- 2 edited
-
UpdaterTray.cpp (modified) (10 diffs)
-
UpdaterTray.h (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
src-qt4/pc-systemupdatertray/UpdaterTray.cpp
r1620346 r304095c 26 26 #define SYSTEM_UP2DATE 0 27 27 #define SYSTEM_UPDATE_AVAIL 1 28 #define PACKAGE_UPDATE_AVAIL 1 28 29 #define SYSTEM_CHECKING4UPDATES 4 29 30 #define SYSTEM_UPDATING 5 … … 340 341 341 342 bool haveUp = false; 343 bool haveNGUp = false; 342 344 bool haveUpWarden = false; 343 345 … … 372 374 line = m.readLine().simplified(); 373 375 if ( line.indexOf("To start the upgrade") == 0 ) { 374 have Up = true;376 haveNGUp = true; 375 377 break; 376 378 } … … 423 425 } else if ( haveUp ) { 424 426 programstatus = SYSTEM_UPDATE_AVAIL; 427 } else if ( haveNGUp ) { 428 programstatus = PACKAGE_UPDATE_AVAIL; 425 429 } else { 426 430 // We have no updates available, indicate that now. … … 459 463 if ( programstatus == SYSTEM_CHECKING4UPDATES ) 460 464 Icon.addFile(PREFIX + "/share/pcbsd/pc-systemupdatertray/images/working.png"); 465 466 if ( programstatus == PACKAGE_UPDATE_AVAIL ) 467 Icon.addFile(PREFIX + "/share/pcbsd/pc-systemupdatertray/images/pbiupdates.png"); 461 468 462 469 // If the program shows system updates available … … 521 528 522 529 if(reason == QSystemTrayIcon::Trigger) { 523 if ( (programstatus != SYSTEM_UPDATE_AVAIL ) && (pbistatus == PBI_UPDATES_AVAIL) )530 if ( (programstatus != SYSTEM_UPDATE_AVAIL && programstatus != PACKAGE_UPDATE_AVAIL) && (pbistatus == PBI_UPDATES_AVAIL) ) 524 531 { 525 532 slotOpenSoftwareManagerInstalled(); … … 532 539 return; 533 540 } 541 if ( programstatus == PACKAGE_UPDATE_AVAIL ) { 542 slotOpenPackageManager(); 543 return; 544 } 534 545 if ( wardenstatus == WARDEN_UPDATE_AVAIL ) { 535 546 slotOpenJailManager(); … … 545 556 { 546 557 system ("(pc-su warden gui) &"); 558 } 559 560 void UpdaterTray::slotOpenPackageManager(void) 561 { 562 system ("(sudo pc-pkgmanager) &"); 547 563 } 548 564 … … 599 615 shownPopup=true; 600 616 QTimer::singleShot(15000, this, SLOT(slotShowSysUpdatePopup())); 617 } 618 } 619 620 if (programstatus == PACKAGE_UPDATE_AVAIL) { 621 tooltipStr += "<br>" + tr("Package updates available"); 622 if ( !shownPopup && popAction->isChecked() ) { 623 shownPopup=true; 624 QTimer::singleShot(15000, this, SLOT(slotShowPkgUpdatePopup())); 601 625 } 602 626 } … … 726 750 } 727 751 752 void UpdaterTray::slotShowPkgUpdatePopup() 753 { 754 disconnect(trayIcon, SIGNAL(messageClicked()), 0, 0 ); 755 trayIcon->showMessage(tr("System Updates Available"), tr("Important package updates are available. Click here to install them!"), QSystemTrayIcon::Critical); 756 connect( trayIcon, SIGNAL(messageClicked()), this, SLOT(slotOpenPackageManager()) ); 757 } 758 728 759 729 760 void UpdaterTray::slotShowSysUpdatePopup() -
src-qt4/pc-systemupdatertray/UpdaterTray.h
r1620346 r304095c 38 38 void slotOpenJailManager(); 39 39 void slotOpenUpdateManager(); 40 void slotOpenPackageManager(); 40 41 void slotOpenSoftwareManager(); 41 42 void slotOpenSoftwareManagerInstalled(); … … 56 57 void slotShowPBIUpdatePopup(); 57 58 void slotChangePopup(); 59 void slotShowPkgUpdatePopup(); 58 60 59 61 protected:
Note: See TracChangeset
for help on using the changeset viewer.
