comparison main/MainWindow.cpp @ 334:f50fa43143ae

* Fixes to newer-version and survey-offering logic
author Chris Cannam
date Thu, 27 Aug 2009 16:49:29 +0000
parents faff9cd8f663
children 193e0d6eb6de
comparison
equal deleted inserted replaced
333:faff9cd8f663 334:f50fa43143ae
77 #include "widgets/ModelDataTableDialog.h" 77 #include "widgets/ModelDataTableDialog.h"
78 #include "rdf/PluginRDFIndexer.h" 78 #include "rdf/PluginRDFIndexer.h"
79 #include "rdf/RDFExporter.h" 79 #include "rdf/RDFExporter.h"
80 80
81 #include "Surveyer.h" 81 #include "Surveyer.h"
82 #include "framework/VersionTester.h"
82 83
83 // For version information 84 // For version information
84 #include <vamp/vamp.h> 85 #include <vamp/vamp.h>
85 #include <vamp-hostsdk/PluginBase.h> 86 #include <vamp-hostsdk/PluginBase.h>
86 #include "plugin/api/ladspa.h" 87 #include "plugin/api/ladspa.h"
292 293
293 connect(m_midiInput, SIGNAL(eventsAvailable()), 294 connect(m_midiInput, SIGNAL(eventsAvailable()),
294 this, SLOT(midiEventsAvailable())); 295 this, SLOT(midiEventsAvailable()));
295 296
296 TransformFactory::getInstance()->startPopulationThread(); 297 TransformFactory::getInstance()->startPopulationThread();
298
299 Surveyer *surveyer = new Surveyer(this);
300 VersionTester *vt = new VersionTester
301 ("sonicvisualiser.org", "/latest-version.txt", SV_VERSION);
302 connect(vt, SIGNAL(newerVersionAvailable(QString)),
303 this, SLOT(newerVersionAvailable(QString)));
297 } 304 }
298 305
299 MainWindow::~MainWindow() 306 MainWindow::~MainWindow()
300 { 307 {
301 // std::cerr << "MainWindow::~MainWindow" << std::endl; 308 // std::cerr << "MainWindow::~MainWindow" << std::endl;
347 setupViewMenu(); 354 setupViewMenu();
348 setupPaneAndLayerMenus(); 355 setupPaneAndLayerMenus();
349 setupTransformsMenu(); 356 setupTransformsMenu();
350 357
351 m_mainMenusCreated = true; 358 m_mainMenusCreated = true;
352
353 Surveyer *surveyer = new Surveyer(this);
354 } 359 }
355 360
356 void 361 void
357 MainWindow::setupFileMenu() 362 MainWindow::setupFileMenu()
358 { 363 {
4005 } 4010 }
4006 4011
4007 void 4012 void
4008 MainWindow::newerVersionAvailable(QString version) 4013 MainWindow::newerVersionAvailable(QString version)
4009 { 4014 {
4010 QString title(tr("Newer version available")); 4015 QSettings settings;
4011 QString text(tr("<h3>Newer version available</h3><p>You are using version %1 of Sonic Visualiser. Version %3 is now available.</p><p>Please consult the <a href=\"http://sonicvisualiser.org/\">Sonic Visualiser website</a> for more information.</p>").arg(SV_VERSION).arg(version)); 4016 settings.beginGroup("NewerVersionWarning");
4012 QMessageBox::information(this, title, text); 4017 QString tag = QString("version-%1-available-show").arg(version);
4013 } 4018 if (settings.value(tag, true).toBool()) {
4014 4019 QString title(tr("Newer version available"));
4015 4020 QString text(tr("<h3>Newer version available</h3><p>You are using version %1 of Sonic Visualiser, but version %3 is now available.</p><p>Please see the <a href=\"http://sonicvisualiser.org/\">Sonic Visualiser website</a> for more information.</p>").arg(SV_VERSION).arg(version));
4021 QMessageBox::information(this, title, text);
4022 settings.setValue(tag, false);
4023 }
4024 settings.endGroup();
4025 }
4026
4027