# HG changeset patch # User Chris Cannam # Date 1394549679 0 # Node ID 135e0f1fd1ee72314fffeb871bd8e0a3a2fa34e2 # Parent 455220c32196878910d487b8ffa2eb881b92304a Newer version warning diff -r 455220c32196 -r 135e0f1fd1ee .hgsubstate --- a/.hgsubstate Tue Mar 11 10:01:27 2014 +0000 +++ b/.hgsubstate Tue Mar 11 14:54:39 2014 +0000 @@ -2,6 +2,6 @@ 236814e07bd07473958c1ff89103124536a0c3c8 dataquay 60eb8771d34050e3bed8e715f5fcd0275de469ef pyin 27d4e7152c954bf3c4387319db088fb3cd02436b sv-dependency-builds -40bcaf772d7816f5c05f44df69e50e066d4b6488 svapp +3144af512ea3447e6cf1775f02b5b54b5a5ddeb5 svapp 0c8218b2d84a172049d966c82c2064f5aa59c503 svcore 56ba2b03508ecc2f5952a8db978360503845e711 svgui diff -r 455220c32196 -r 135e0f1fd1ee src/MainWindow.cpp --- a/src/MainWindow.cpp Tue Mar 11 10:01:27 2014 +0000 +++ b/src/MainWindow.cpp Tue Mar 11 14:54:39 2014 +0000 @@ -2667,4 +2667,21 @@ m_keyReference->show(); } - +void +MainWindow::newerVersionAvailable(QString version) +{ + //!!! nicer URL would be nicer + QSettings settings; + settings.beginGroup("NewerVersionWarning"); + QString tag = QString("version-%1-available-show").arg(version); + if (settings.value(tag, true).toBool()) { + QString title(tr("Newer version available")); + QString text(tr("
You are using version %1 of Tony, but version %2 is now available.
Please see the Tony website for more information.
").arg(TONY_VERSION).arg(version)); + QMessageBox::information(this, title, text); + settings.setValue(tag, false); + } + settings.endGroup(); +} + + + diff -r 455220c32196 -r 135e0f1fd1ee src/MainWindow.h --- a/src/MainWindow.h Tue Mar 11 10:01:27 2014 +0000 +++ b/src/MainWindow.h Tue Mar 11 14:54:39 2014 +0000 @@ -157,6 +157,8 @@ virtual void about(); virtual void keyReference(); + virtual void newerVersionAvailable(QString); + virtual void selectionChangedByUser(); virtual void regionOutlined(QRect);