23 #include <QStringList> 25 #include <KLocalizedString> 36 const QVariantList &args)
38 m_frequency(3500.0), m_last_freq(100), m_bw(100), m_last_bw(200)
54 if (params.count() != 2)
return -EINVAL;
59 if (!ok)
return -EINVAL;
62 m_bw = param.toDouble(&ok);
64 if (!ok)
return -EINVAL;
75 if (!dialog)
return Q_NULLPTR;
78 connect(dialog, SIGNAL(freqChanged(
double)),
80 connect(dialog, SIGNAL(bwChanged(
double)),
112 QVariant((
m_bw * 2.0 * M_PI) / sr));
121 return i18n(
"Notch Filter");
137 #include "NotchFilterPlugin.moc"
virtual QString actionName() Q_DECL_OVERRIDE
bool connect(Kwave::StreamObject &source, const char *output, Kwave::StreamObject &sink, const char *input)
virtual Kwave::PluginSetupDialog * createDialog(QWidget *parent) Q_DECL_OVERRIDE
void setBwValue(double bw)
void setFreqValue(double frequency)
virtual bool paramsChanged() Q_DECL_OVERRIDE
virtual void updateFilter(Kwave::SampleSource *filter, bool force=false) Q_DECL_OVERRIDE
virtual int interpreteParameters(QStringList ¶ms) Q_DECL_OVERRIDE
virtual Kwave::SampleSource * createFilter(unsigned int tracks) Q_DECL_OVERRIDE
virtual double signalRate()
#define KWAVE_PLUGIN(name, class)
virtual ~NotchFilterPlugin() Q_DECL_OVERRIDE
void setAttribute(const char *attribute, const QVariant &value)