changeset 528:e5e6625deb85 qt5

Update for Qt5 compatibility; use subrepo for dataquay
author Chris Cannam
date Mon, 11 Mar 2013 15:21:35 +0000
parents 2e56d7390150
children 71a676b1297b
files .hgsub .hgsubstate main/MainWindow.cpp main/PreferencesDialog.cpp main/PreferencesDialog.h main/Surveyer.cpp main/Surveyer.h sonic-visualiser.pro sv.pro
diffstat 9 files changed, 25 insertions(+), 217 deletions(-) [+]
line wrap: on
line diff
--- a/.hgsub	Sat Mar 09 11:48:09 2013 +0000
+++ b/.hgsub	Mon Mar 11 15:21:35 2013 +0000
@@ -1,3 +1,4 @@
 svcore = https://code.soundsoftware.ac.uk/hg/svcore
 svgui = https://code.soundsoftware.ac.uk/hg/svgui
 svapp = https://code.soundsoftware.ac.uk/hg/svapp
+dataquay = http://hg.breakfastquay.com/dataquay
--- a/.hgsubstate	Sat Mar 09 11:48:09 2013 +0000
+++ b/.hgsubstate	Mon Mar 11 15:21:35 2013 +0000
@@ -1,3 +1,4 @@
-8a603a0840c8cb6b756fa598a215a74c336682ac svapp
-b6bb0ecb79581b27c1edf75df2e18b43dfdce12d svcore
-156a120345aebfa74dcca1d02d6a7dfa26bed483 svgui
+345a563df58bc7f7069727e95a267843b29c41b8 dataquay
+3c236d31cccd3eb2d932b2a02d0143b2a52597d5 svapp
+2b3a8ae0459703aed83b359f1508be2c14e36f22 svcore
+d632a1e87018c266830b399016adb2601876d5f0 svgui
--- a/main/MainWindow.cpp	Sat Mar 09 11:48:09 2013 +0000
+++ b/main/MainWindow.cpp	Mon Mar 11 15:21:35 2013 +0000
@@ -82,7 +82,6 @@
 #include "rdf/PluginRDFIndexer.h"
 #include "rdf/RDFExporter.h"
 
-#include "Surveyer.h"
 #include "framework/VersionTester.h"
 
 // For version information
@@ -307,7 +306,6 @@
     
     TransformFactory::getInstance()->startPopulationThread();
 
-    Surveyer *surveyer = new Surveyer(this);
     VersionTester *vt = new VersionTester
         ("sonicvisualiser.org", "/latest-version.txt", SV_VERSION);
     connect(vt, SIGNAL(newerVersionAvailable(QString)),
@@ -1696,7 +1694,7 @@
             action->setShortcut(tr("Ctrl+R"));
             m_keyReference->registerShortcut
                 (tr("Re-open"),
-                 action->shortcut(),
+                 action->shortcut().toString(),
                  tr("Re-open the current or most recently opened file"));
         }
 	m_recentFilesMenu->addAction(action);
@@ -1772,7 +1770,7 @@
             ti->second->setShortcut(tr("Ctrl+T"));
             m_keyReference->registerShortcut
                 (tr("Repeat Transform"),
-                 ti->second->shortcut(),
+                 ti->second->shortcut().toString(),
                  tr("Re-select the most recently run transform"));
         } else {
             ti->second->setShortcut(QString(""));
--- a/main/PreferencesDialog.cpp	Sat Mar 09 11:48:09 2013 +0000
+++ b/main/PreferencesDialog.cpp	Mon Mar 11 15:21:35 2013 +0000
@@ -42,8 +42,8 @@
 #include "audioio/AudioTargetFactory.h"
 #include "base/ResourceFinder.h"
 
-PreferencesDialog::PreferencesDialog(QWidget *parent, Qt::WFlags flags) :
-    QDialog(parent, flags),
+PreferencesDialog::PreferencesDialog(QWidget *parent) :
+    QDialog(parent),
     m_audioDevice(0),
     m_changesOnRestart(false)
 {
--- a/main/PreferencesDialog.h	Sat Mar 09 11:48:09 2013 +0000
+++ b/main/PreferencesDialog.h	Mon Mar 11 15:21:35 2013 +0000
@@ -31,7 +31,7 @@
     Q_OBJECT
 
 public:
-    PreferencesDialog(QWidget *parent = 0, Qt::WFlags flags = 0);
+    PreferencesDialog(QWidget *parent = 0);
     virtual ~PreferencesDialog();
 
     enum Tab {
--- a/main/Surveyer.cpp	Sat Mar 09 11:48:09 2013 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,151 +0,0 @@
-/* -*- c-basic-offset: 4 indent-tabs-mode: nil -*-  vi:set ts=8 sts=4 sw=4: */
-
-/*
-    Sonic Visualiser
-    An audio file viewer and annotation editor.
-    Centre for Digital Music, Queen Mary, University of London.
-    
-    This program is free software; you can redistribute it and/or
-    modify it under the terms of the GNU General Public License as
-    published by the Free Software Foundation; either version 2 of the
-    License, or (at your option) any later version.  See the file
-    COPYING included with this distribution for more information.
-*/
-
-/*
-   This is a modified version of a source file from the 
-   Rosegarden MIDI and audio sequencer and notation editor.
-   This file copyright 2000-2009 Chris Cannam.
-*/
-
-#include "Surveyer.h"
-
-#include <iostream>
-
-#include <QHttp>
-
-#include <QSettings>
-#include <QMessageBox>
-#include <QDesktopServices>
-#include <QPushButton>
-#include <QUrl>
-
-#include "version.h"
-
-#include "transform/TransformFactory.h"
-#include "plugin/PluginIdentifier.h"
-
-Surveyer::Surveyer(QObject *parent) :
-    QObject(parent),
-    m_httpFailed(false)
-{
-    QSettings settings;
-    settings.beginGroup("Survey");
-    if (!settings.contains("countdown")) {
-        settings.setValue("countdown", 15);
-        settings.endGroup();
-        return;
-    }
-    int countdown = settings.value("countdown").toInt();
-    if (countdown == 0) {
-        // The countdown value will now remain 0 until we have
-        // successfully tested for a survey and offered it to the
-        // user.  If the survey doesn't exist any more, then we'll
-        // simply never present it to the user and the countdown will
-        // remain 0 forever.  If the survey does exist, then we offer
-        // the user the chance to respond to it and (regardless of
-        // whether they want to or not) set the countdown to -1 so
-        // that it is never offered again.
-        QHttp *http = new QHttp();
-        connect(http, SIGNAL(responseHeaderReceived(const QHttpResponseHeader &)),
-                this, SLOT(httpResponseHeaderReceived(const QHttpResponseHeader &)));
-        connect(http, SIGNAL(done(bool)),
-                this, SLOT(httpDone(bool)));
-        http->setHost("sonicvisualiser.org");
-        http->get("/survey16-present.txt");
-    } else if (countdown > 0) {
-        settings.setValue("countdown", countdown-1);
-    }
-    settings.endGroup();
-}
-
-Surveyer::~Surveyer()
-{
-}
-
-void
-Surveyer::httpResponseHeaderReceived(const QHttpResponseHeader &h)
-{
-    if (h.statusCode() / 100 != 2) m_httpFailed = true;
-}
-
-void
-Surveyer::httpDone(bool error)
-{
-    QHttp *http = const_cast<QHttp *>(dynamic_cast<const QHttp *>(sender()));
-    if (!http) return;
-    http->deleteLater();
-//    if (error || m_httpFailed) return;
-
-    QByteArray responseData = http->readAll();
-    QString str = QString::fromUtf8(responseData.data());
-    QStringList lines = str.split('\n', QString::SkipEmptyParts);
-    if (lines.empty()) return;
-
-    QString response = lines[0];
-//    if (response != "yes") return;
-
-    QString title = "Sonic Visualiser - User Survey";
-    QString text = "<h3>Sonic Visualiser: Take part in our survey!</h3><p>We at Queen Mary, University of London are running a short survey for users of Sonic Visualiser.  We are trying to find out how useful Sonic Visualiser is to people, and what we can do to improve it.</p><p>We do not ask for any personal information, and it should only take five minutes.</p><p>Would you like to take part?</p>";
-
-    QMessageBox mb(dynamic_cast<QWidget *>(parent()));
-    mb.setWindowTitle(title);
-    mb.setText(text);
-
-    QPushButton *yes = mb.addButton(tr("Yes! Take me to the survey"), QMessageBox::ActionRole);
-    mb.addButton(tr("No, thanks"), QMessageBox::RejectRole);
-
-    mb.exec();
-
-    QSettings settings;
-    settings.beginGroup("Survey");
-    settings.setValue("countdown", -1);
-    settings.endGroup();
-
-    if (mb.clickedButton() == yes) {
-        QString svarg = SV_VERSION;
-        QString platformarg = "unknown";
-#ifdef _WIN32
-        platformarg = "win32";
-#else
-#ifdef __APPLE__
-        platformarg = "osx";
-#else
-        platformarg = "posix";
-#endif
-#endif
-        QString plugsarg;
-        TransformFactory *tf = TransformFactory::getInstance();
-        if (tf) {
-            TransformList tl = tf->getAllTransformDescriptions();
-            std::set<QString> packages;
-            for (size_t i = 0; i < tl.size(); ++i) {
-                TransformId id = tl[i].identifier;
-                Transform t;
-                t.setIdentifier(id);
-                QString plugid = t.getPluginIdentifier();
-                QString type, soname, label;
-                PluginIdentifier::parseIdentifier(plugid, type, soname, label);
-                if (type == "vamp") packages.insert(soname);
-            }
-            for (std::set<QString>::const_iterator i = packages.begin();
-                 i != packages.end(); ++i) {
-                if (plugsarg != "") plugsarg = plugsarg + ",";
-                plugsarg = plugsarg + *i;
-            }
-        }
-        QDesktopServices::openUrl(QUrl(QString("http://sonicvisualiser.org/survey16.php?sv=%1&plugs=%2&platform=%3").arg(svarg).arg(plugsarg).arg(platformarg)));
-    }
-}
-
-
--- a/main/Surveyer.h	Sat Mar 09 11:48:09 2013 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,47 +0,0 @@
-/* -*- c-basic-offset: 4 indent-tabs-mode: nil -*-  vi:set ts=8 sts=4 sw=4: */
-
-/*
-    Sonic Visualiser
-    An audio file viewer and annotation editor.
-    Centre for Digital Music, Queen Mary, University of London.
-    
-    This program is free software; you can redistribute it and/or
-    modify it under the terms of the GNU General Public License as
-    published by the Free Software Foundation; either version 2 of the
-    License, or (at your option) any later version.  See the file
-    COPYING included with this distribution for more information.
-*/
-
-/*
-   This is a modified version of a source file from the 
-   Rosegarden MIDI and audio sequencer and notation editor.
-   This file copyright 2000-2009 Chris Cannam.
-*/
-
-#ifndef _SURVEYER_H_
-#define _SURVEYER_H_
-
-#include <QStringList>
-#include <QString>
-#include <QObject>
-
-class QHttpResponseHeader;
-
-class Surveyer : public QObject
-{
-    Q_OBJECT
-
-public:
-    Surveyer(QObject *parent = 0);
-    virtual ~Surveyer();
-
-protected slots:
-    void httpResponseHeaderReceived(const QHttpResponseHeader &);
-    void httpDone(bool);
-
-private:
-    bool m_httpFailed;
-};
-
-#endif
-
--- a/sonic-visualiser.pro	Sat Mar 09 11:48:09 2013 +0000
+++ b/sonic-visualiser.pro	Mon Mar 11 15:21:35 2013 +0000
@@ -1,5 +1,5 @@
 TEMPLATE = subdirs
-SUBDIRS = svcore svgui svapp sub_sv svcore/data/fileio/test
+SUBDIRS = dataquay svcore svgui svapp sub_sv svcore/data/fileio/test
 
 sub_sv.file = sv.pro
 
--- a/sv.pro	Sat Mar 09 11:48:09 2013 +0000
+++ b/sv.pro	Mon Mar 11 15:21:35 2013 +0000
@@ -4,7 +4,7 @@
 include(config.pri)
 
 CONFIG += qt thread warn_on stl rtti exceptions
-QT += network xml gui
+QT += network xml gui widgets
 
 TARGET = "Sonic Visualiser"
 linux*:TARGET = sonic-visualiser
@@ -23,29 +23,35 @@
 
 contains(DEFINES, BUILD_STATIC):LIBS -= -ljack
 
-LIBS = -Lsvapp -Lsvgui -Lsvcore -lsvapp -lsvgui -lsvcore $$LIBS
+MY_LIBS = -Lsvapp -Lsvgui -Lsvcore -Ldataquay -lsvapp -lsvgui -lsvcore -ldataquay
+
+linux* {
+MY_LIBS = -Wl,-Bstatic $$MY_LIBS -Wl,-Bdynamic
+}
+
+LIBS = $$MY_LIBS $$LIBS
 
 win* {
 PRE_TARGETDEPS += svapp/svapp.lib \
                   svgui/svgui.lib \
-                  svcore/svcore.lib
+                  svcore/svcore.lib \
+                  dataquay/dataquay.lib
 }
 !win* {
 PRE_TARGETDEPS += svapp/libsvapp.a \
                   svgui/libsvgui.a \
-                  svcore/libsvcore.a
+                  svcore/libsvcore.a \
+                  dataquay/libdataquay.a
 }
 
 RESOURCES += sonic-visualiser.qrc
 
 HEADERS += main/MainWindow.h \
-           main/PreferencesDialog.h \
-           main/Surveyer.h
+           main/PreferencesDialog.h
 SOURCES += main/main.cpp \
            main/OSCHandler.cpp \
            main/MainWindow.cpp \
-           main/PreferencesDialog.cpp \
-           main/Surveyer.cpp
+           main/PreferencesDialog.cpp 
 
 # for mac integration
 QMAKE_INFO_PLIST = deploy/osx/Info.plist