Mercurial > hg > svgui
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 +