changeset 231:135e0f1fd1ee

Newer version warning
author Chris Cannam
date Tue, 11 Mar 2014 14:54:39 +0000
parents 455220c32196
children 108f67eca61c e0337a99285d
files .hgsubstate src/MainWindow.cpp src/MainWindow.h
diffstat 3 files changed, 21 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- 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
--- 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("<h3>Newer version available</h3><p>You are using version %1 of Tony, but version %2 is now available.</p><p>Please see the <a href=\"http://code.soundsoftware.ac.uk/projects/tony/\">Tony website</a> for more information.</p>").arg(TONY_VERSION).arg(version));
+        QMessageBox::information(this, title, text);
+        settings.setValue(tag, false);
+    }
+    settings.endGroup();
+}
+
+
+
--- 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);