diff widgets/PluginParameterDialog.cpp @ 309:b7d45fed8146

* fix misbehaving apply-to-selection-only checkbox, fix default step size for frequency domain plugins
author Chris Cannam
date Tue, 09 Oct 2007 16:21:59 +0000
parents e9549ea3f825
children 4a542ba875c2
line wrap: on
line diff
--- a/widgets/PluginParameterDialog.cpp	Mon Oct 08 14:44:38 2007 +0000
+++ b/widgets/PluginParameterDialog.cpp	Tue Oct 09 16:21:59 2007 +0000
@@ -22,6 +22,7 @@
 
 #include "vamp-sdk/Plugin.h"
 #include "vamp-sdk/PluginHostAdapter.h"
+#include "vamp-sdk/hostext/PluginWrapper.h"
 
 #include <QGridLayout>
 #include <QLabel>
@@ -263,6 +264,7 @@
         m_outputValue->setText(text);
         m_outputValue->setWordWrap(true);
         m_outputDescription->setText(description);
+        m_outputDescription->setWordWrap(true);
         m_outputLabel->show();
         m_outputValue->show();
         if (description != "") {
@@ -348,7 +350,9 @@
 
     if (showWindowSize) {
 
-        Vamp::PluginHostAdapter *fePlugin = dynamic_cast<Vamp::PluginHostAdapter *>(m_plugin);
+        Vamp::Plugin *fePlugin = dynamic_cast<Vamp::Plugin *>(m_plugin);
+        if (!fePlugin) fePlugin = dynamic_cast<Vamp::PluginHostAdapter *>(m_plugin);
+        if (!fePlugin) fePlugin = dynamic_cast<Vamp::HostExt::PluginWrapper *>(m_plugin);
         int size = 1024;
         int increment = 1024;
         if (fePlugin) {
@@ -481,6 +485,7 @@
     settings.endGroup();
 
     m_selectionOnly->setChecked(lastSelectionOnly);
+    m_currentSelectionOnly = lastSelectionOnly;
 
     connect(m_selectionOnly, SIGNAL(stateChanged(int)),
             this, SLOT(selectionOnlyChanged(int)));
@@ -498,7 +503,7 @@
 bool
 PluginParameterDialog::getSelectionOnly() const
 {
-    return m_selectionOnly;
+    return m_currentSelectionOnly;
 }
 
 void