#define VER_LAMEXP_MINOR_LO 9
#define VER_LAMEXP_TYPE Beta
#define VER_LAMEXP_PATCH 2
-#define VER_LAMEXP_BUILD 2278
+#define VER_LAMEXP_BUILD 2279
#define VER_LAMEXP_CONFG 2188
///////////////////////////////////////////////////////////////////////////////
/*
* Check for updates
*/
-bool MainWindow::checkForUpdates(void)
+bool MainWindow::checkForUpdates(bool &haveNewVersion)
{
+ haveNewVersion = false;
bool bReadyToInstall = false;
UpdateDialog *updateDialog = new UpdateDialog(m_settings, this);
{
SHOW_CORNER_WIDGET(false);
m_settings->autoUpdateLastCheck(QDate::currentDate().toString(Qt::ISODate));
+ haveNewVersion = updateDialog->haveNewVersion();
bReadyToInstall = updateDialog->updateReadyToInstall();
}
{
if(MUtils::OS::current_date() >= lamexp_version_expires())
{
- qWarning("Binary has expired !!!");
+ qWarning("Binary expired !!!");
PLAY_SOUND_OPTIONAL("whammy", false);
+ bool haveNewVersion = true;
if(QMessageBox::warning(this, tr("LameXP - Expired"), NOBREAK(QString("%1<br>%2").arg(tr("This demo (pre-release) version of LameXP has expired at %1.").arg(lamexp_version_expires().toString(Qt::ISODate)), tr("LameXP is free software and release versions won't expire."))), tr("Check for Updates"), tr("Exit Program")) == 0)
{
- checkForUpdates();
+ if (checkForUpdates(haveNewVersion))
+ {
+ QApplication::quit();
+ return;
+ }
+ }
+ if(haveNewVersion)
+ {
+ QApplication::quit();
+ return;
}
- QApplication::quit();
- return;
}
}
switch(ret)
{
case 0:
- if(checkForUpdates())
+ bool haveNewVersion;
+ if(checkForUpdates(haveNewVersion))
{
QApplication::quit();
return;
{
if(QMessageBox::information(this, tr("Update Reminder"), NOBREAK(lastUpdateCheck.isValid() ? tr("Your last update check was more than 14 days ago. Check for updates now?") : tr("Your did not check for LameXP updates yet. Check for updates now?")), tr("Check for Updates"), tr("Postpone")) == 0)
{
- if(checkForUpdates())
+ bool haveNewVersion;
+ if(checkForUpdates(haveNewVersion))
{
QApplication::quit();
return;
if(checkUpdatesNow)
{
- if(checkForUpdates())
+ bool haveNewVersion;
+ if(checkForUpdates(haveNewVersion))
{
QApplication::quit();
}
ABORT_IF_BUSY;
WidgetHideHelper hiderHelper(m_dropBox.data());
- if(checkForUpdates())
+ bool haveNewVersion;
+ if(checkForUpdates(haveNewVersion))
{
QApplication::quit();
}
void addFiles(const QStringList &files);
void addFolder(const QString &path, bool recursive = false, bool delayed = false, QString filter = QString());
- bool checkForUpdates(void);
+ bool MainWindow::checkForUpdates(bool &haveNewVersion);
void initializeTranslation(void);
void refreshFavorites(void);
void openDocumentLink(QAction *const action);
m_logFile(new QStringList()),
m_betaUpdates(settings ? (settings->autoUpdateCheckBeta() || lamexp_version_demo()) : lamexp_version_demo()),
m_success(false),
+ m_haveNewVersion(false),
m_firstShow(true),
m_updateReadyToInstall(false),
m_updaterProcess(NULL),
}
else
{
- const bool bHaveUpdate = (m_thread->getUpdateStatus() == MUtils::UpdateChecker::UpdateStatus_CompletedUpdateAvailable);
- ui->installButton->setEnabled(bHaveUpdate);
- MUtils::Sound::beep(bHaveUpdate ? MUtils::Sound::BEEP_NFO : MUtils::Sound::BEEP_WRN);
+ const bool bHaveNewVersion = (m_thread->getUpdateStatus() == MUtils::UpdateChecker::UpdateStatus_CompletedUpdateAvailable);
+ ui->installButton->setEnabled(bHaveNewVersion);
+ MUtils::Sound::beep(bHaveNewVersion ? MUtils::Sound::BEEP_NFO : MUtils::Sound::BEEP_WRN);
if(const MUtils::UpdateCheckerInfo *const updateInfo = m_thread->getUpdateInfo())
{
}
m_success = true;
+ m_haveNewVersion = bHaveNewVersion;
}
ui->retryButton->setVisible(!bSuccess);
bool getSuccess(void) { return m_success; }
bool updateReadyToInstall(void) { return m_updateReadyToInstall; }
+ bool haveNewVersion(void) { return m_haveNewVersion; }
private slots:
void updateInit(void);
unsigned long m_updaterProcess;
bool m_success;
+ bool m_haveNewVersion;
bool m_updateReadyToInstall;
bool m_firstShow;