Mercurial > hg > sonic-visualiser
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 |