# HG changeset patch
# User Chris Cannam
# Date 1305118320 -3600
# Node ID 45bfc5962c334794d7fd83bc5361086bfecfce90
# Parent 5ae2d0f7fe5facfb43ee4187a98dcaed12ce5939
Add some "proper" default templates; ensure default template is updated in menu if our template file disappears
diff -r 5ae2d0f7fe5f -r 45bfc5962c33 main/MainWindow.cpp
--- a/main/MainWindow.cpp Wed May 11 11:06:20 2011 +0100
+++ b/main/MainWindow.cpp Wed May 11 13:52:00 2011 +0100
@@ -1655,20 +1655,26 @@
settings.beginGroup("MainWindow");
QString deflt = settings.value("sessiontemplate", "").toString();
setDefaultSessionTemplate(deflt == "" ? "default" : deflt);
- settings.endGroup();
QActionGroup *templatesGroup = new QActionGroup(this);
- QAction *action = new QAction(tr("Default"), this);
- action->setObjectName("default");
- connect(action, SIGNAL(triggered()), this, SLOT(changeTemplate()));
- action->setCheckable(true);
- action->setChecked(deflt == "" || deflt == "default");
- templatesGroup->addAction(action);
- m_templatesMenu->addAction(action);
+ bool haveFoundDefault = false;
+
+ QAction *defaultAction = new QAction(tr("Default"), this);
+ defaultAction->setObjectName("default");
+ connect(defaultAction, SIGNAL(triggered()), this, SLOT(changeTemplate()));
+ defaultAction->setCheckable(true);
+ if (deflt == "" || deflt == "default") {
+ defaultAction->setChecked(true);
+ haveFoundDefault = true;
+ }
+ templatesGroup->addAction(defaultAction);
+ m_templatesMenu->addAction(defaultAction);
m_templatesMenu->addSeparator();
+ QAction *action = 0;
+
QStringList templates = ResourceFinder().getResourceFiles("templates", "svt");
bool havePersonal = false;
@@ -1685,13 +1691,24 @@
action = new QAction(t, this);
connect(action, SIGNAL(triggered()), this, SLOT(changeTemplate()));
action->setCheckable(true);
- action->setChecked(deflt == t);
+ if (deflt == t) {
+ action->setChecked(true);
+ haveFoundDefault = true;
+ }
templatesGroup->addAction(action);
m_templatesMenu->addAction(action);
}
if (!templates.empty()) m_templatesMenu->addSeparator();
+ if (!haveFoundDefault) {
+ defaultAction->setChecked(true);
+ setDefaultSessionTemplate("default");
+ settings.setValue("sessiontemplate", "");
+ }
+
+ settings.endGroup();
+
action = new QAction(tr("Save Template from Current Session..."), this);
connect(action, SIGNAL(triggered()), this, SLOT(saveSessionAsTemplate()));
m_templatesMenu->addAction(action);
diff -r 5ae2d0f7fe5f -r 45bfc5962c33 sonic-visualiser.qrc
--- a/sonic-visualiser.qrc Wed May 11 11:06:20 2011 +0100
+++ b/sonic-visualiser.qrc Wed May 11 13:52:00 2011 +0100
@@ -106,8 +106,9 @@
samples/strike.wav
samples/tap.wav
templates/default.svt
- templates/tk.svt
- templates/testtemplate.svt
+ templates/Scrolling Waveforms.svt
+ templates/Spectrograms.svt
+ templates/Waveform and Melodic Range Spectrogram.svt
i18n/sonic-visualiser_ru.qm
i18n/sonic-visualiser_en_GB.qm
i18n/sonic-visualiser_en_US.qm
diff -r 5ae2d0f7fe5f -r 45bfc5962c33 templates/Scrolling Waveforms.svt
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/templates/Scrolling Waveforms.svt Wed May 11 13:52:00 2011 +0100
@@ -0,0 +1,31 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff -r 5ae2d0f7fe5f -r 45bfc5962c33 templates/Spectrograms.svt
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/templates/Spectrograms.svt Wed May 11 13:52:00 2011 +0100
@@ -0,0 +1,32 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff -r 5ae2d0f7fe5f -r 45bfc5962c33 templates/Waveform and Melodic Range Spectrogram.svt
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/templates/Waveform and Melodic Range Spectrogram.svt Wed May 11 13:52:00 2011 +0100
@@ -0,0 +1,25 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff -r 5ae2d0f7fe5f -r 45bfc5962c33 templates/testtemplate.svt
--- a/templates/testtemplate.svt Wed May 11 11:06:20 2011 +0100
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,329 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff -r 5ae2d0f7fe5f -r 45bfc5962c33 templates/tk.svt
--- a/templates/tk.svt Wed May 11 11:06:20 2011 +0100
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,918 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-