changeset 172:c1980ed39d2e

* continue to pick "new" colours for coloured layers even when all colours have been used at least once, rather than sticking on the last one * some messing about with application palette settings * when replacing an audio file, retain the previous playback settings for any layers that depended on the old file * re-check plugin program setting when a parameter changes -- so a plugin can decide to reset the program if the parameters no longer match those for the current program * fix failure to update check-boxes for toggled plugin parameters when their parameters are changed by program changes
author Chris Cannam
date Thu, 09 Aug 2007 14:40:03 +0000
parents cd58be60e5f2
children 102317ae3970
files document/Document.cpp main/MainWindow.cpp
diffstat 2 files changed, 6 insertions(+), 5 deletions(-) [+]
line wrap: on
line diff
--- a/document/Document.cpp	Mon Aug 06 14:37:59 2007 +0000
+++ b/document/Document.cpp	Thu Aug 09 14:40:03 2007 +0000
@@ -515,6 +515,11 @@
 	m_models[model].refcount ++;
     }
 
+    if (model && previousModel) {
+        PlayParameterRepository::getInstance()->copyParameters
+            (previousModel, model);
+    }
+
     LayerFactory::getInstance()->setModel(layer, model);
 
     if (previousModel) {
--- a/main/MainWindow.cpp	Mon Aug 06 14:37:59 2007 +0000
+++ b/main/MainWindow.cpp	Thu Aug 09 14:40:03 2007 +0000
@@ -211,9 +211,9 @@
 
     m_panLayer = new WaveformLayer;
     m_panLayer->setChannelMode(WaveformLayer::MergeChannels);
-    m_panLayer->setBaseColour(Qt::darkGreen);
     m_panLayer->setAggressiveCacheing(true);
     m_overview->addLayer(m_panLayer);
+    m_panLayer->setBaseColour(ColourDatabase::getInstance()->getColourIndex(Qt::darkGreen));
 
     m_playSource = new AudioCallbackPlaySource(m_viewManager);
 
@@ -841,8 +841,6 @@
         
     menu->addSeparator();
 
-    /* Doesn't quite work well enough
-
     action = new QAction(tr("Use Dar&k Background"), this);
     action->setStatusTip(tr("Switch between light and dark background colour schemes"));
     connect(action, SIGNAL(triggered()), this, SLOT(toggleDarkBackground()));
@@ -852,8 +850,6 @@
 
     menu->addSeparator();
 
-    */
-
     action = new QAction(tr("Show &Zoom Wheels"), this);
     action->setShortcut(tr("Z"));
     action->setStatusTip(tr("Show thumbwheels for zooming horizontally and vertically"));