23 #include <KLocalizedString> 24 #include <QStringList> 37 const QVariantList &args)
39 m_frequency(3500.0), m_last_freq(100),m_bw(100),m_last_bw(200)
54 if (params.isEmpty())
return -EINVAL;
57 Q_ASSERT(params.count() == 2);
58 if (params.count() != 2)
return -EINVAL;
63 if (!ok)
return -EINVAL;
66 m_bw = param.toDouble(&ok);
68 if (!ok)
return -EINVAL;
79 if (!dialog)
return Q_NULLPTR;
82 connect(dialog, SIGNAL(freqChanged(
double)),
84 connect(dialog, SIGNAL(bwChanged(
double)),
116 QVariant((
m_bw * 2.0 * M_PI) / sr));
125 return i18n(
"Band Pass");
141 #include "BandPassPlugin.moc" void setFreqValue(double frequency)
virtual void updateFilter(Kwave::SampleSource *filter, bool force=false) Q_DECL_OVERRIDE
virtual int interpreteParameters(QStringList ¶ms) Q_DECL_OVERRIDE
virtual Kwave::PluginSetupDialog * createDialog(QWidget *parent) Q_DECL_OVERRIDE
virtual Kwave::SampleSource * createFilter(unsigned int tracks) Q_DECL_OVERRIDE
bool connect(Kwave::StreamObject &source, const char *output, Kwave::StreamObject &sink, const char *input)
virtual ~BandPassPlugin() Q_DECL_OVERRIDE
virtual bool paramsChanged() Q_DECL_OVERRIDE
void setBwValue(double bw)
virtual double signalRate()
#define KWAVE_PLUGIN(name, class)
void setAttribute(const char *attribute, const QVariant &value)
virtual QString actionName() Q_DECL_OVERRIDE