diff widgets/PluginParameterDialog.h @ 62:50429a56680f

* Add plugin parameter dialog, and use it to set up parameters for feature extraction plugins via a semi-opaque (translucent?) configurationXml string which is associated with a given transform instance. This is not yet saved to and restored from the SV file properly. * Remove no-longer-relevant BeatDetect and BeatDetectionFunction transforms (replaced a long time ago with the beat detector plugin).
author Chris Cannam
date Wed, 22 Mar 2006 17:38:29 +0000
parents
children 10bcd53ddc71
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/widgets/PluginParameterDialog.h	Wed Mar 22 17:38:29 2006 +0000
@@ -0,0 +1,48 @@
+/* -*- 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 file copyright 2006 Chris Cannam.
+    
+    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.
+*/
+
+#ifndef _PLUGIN_PARAMETER_DIALOG_H_
+#define _PLUGIN_PARAMETER_DIALOG_H_
+
+#include <QDialog>
+
+class PluginInstance;
+class PluginParameterBox;
+
+/**
+ * A dialog for editing the parameters of a given plugin, using a
+ * PluginParameterBox.  This dialog does not contain any mechanism for
+ * selecting the plugin in the first place.  Note that the dialog
+ * directly modifies the parameters of the plugin, so they will remain
+ * modified even if the dialog is then cancelled.
+ */
+
+class PluginParameterDialog : public QDialog
+{
+    Q_OBJECT
+    
+public:
+    PluginParameterDialog(PluginInstance *, QWidget *parent = 0);
+    ~PluginParameterDialog();
+
+    PluginInstance *getPlugin() { return m_plugin; }
+
+protected:
+    PluginInstance *m_plugin;
+    PluginParameterBox *m_parameterBox;
+};
+
+#endif
+