Exemplo n.º 1
0
 private function checkUpdates()
 {
     /* Updater */
     if ($this->updaterResult === true) {
         $needUpdate = false;
         $vcontrol = c(PQNAME)->pqpackPath . '/update.info.xml';
         $currentVersion = 'unknown';
         if (!file_exists($vcontrol)) {
             $needUpdate = true;
         } else {
             $preUpdater = new UpdateDSApp();
             $result = $preUpdater->check($vcontrol);
             if ($result === true) {
                 $currentVersion = $preUpdater->updateInfo("version") . ' ' . $preUpdater->updateInfo("date");
             }
         }
         $lastVersion = $this->updater->updateInfo("version") . ' ' . $this->updater->updateInfo("date");
         if ($needUpdate === true) {
             $msgbox = new QMessageBox(QMessageBox::Information, tr('PQCreator updater'), tr('Update for package %s is available!') . "\r\n" . "\r\n" . tr('Current version: ') . $currentVersion . "\r\n" . tr('Available version: ') . $lastVersion . "\r\n" . "\r\n" . tr('Update package?'), QMessageBox::Ok | QMessageBox::No, 0, Qt::WindowStaysOnTopHint);
             $answer = $msgbox->exec();
             if ($answer == QMessageBox::Ok) {
                 $msgbox2 = new QMessageBox(QMessageBox::Warning, tr('PQCreator updater'), tr('Sorry, the updates not supported yet... :-('), QMessageBox::Ok, 0, Qt::WindowStaysOnTopHint);
                 $answer = $msgbox2->exec();
             }
             $this->canBeClosed = true;
         }
     } else {
         //  error connection
     }
 }