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 } }