23 #include <QPushButton> 24 #include <QRadioButton> 29 #include <KHelpClient> 30 #include <KLocalizedString> 45 m_frequency(3500),m_bw(100),
46 m_sample_rate(sample_rate), m_filter(Q_NULLPTR)
52 double f_max = sample_rate / 2.0;
62 scale_freq->setLogMode(
false);
63 scale_freq->setUnit(i18n(
"Hz"));
66 scale_db->setMinMax(-24, +6);
67 scale_db->setLogMode(
false);
68 scale_db->setUnit(i18n(
"dB"));
71 freq_response->init(f_max, -24, +6);
85 connect(spinbox, SIGNAL(valueChanged(
int)),
87 connect(spinbox_2, SIGNAL(valueChanged(
int)),
90 connect(btListen, SIGNAL(toggled(
bool)),
95 if (btListen->width() > btListen->minimumWidth())
96 btListen->setMinimumWidth(btListen->width());
98 if (btListen->width() > btListen->minimumWidth())
99 btListen->setMinimumWidth(btListen->width());
102 int h = (width() * 3) / 5;
103 if (height() < h) resize(width(), h);
104 int w = (height() * 5) / 3;
105 if (width() < w) resize(w, height());
107 connect(buttonHelp->button(QDialogButtonBox::Help), SIGNAL(clicked()),
111 buttonBox->button(QDialogButtonBox::Ok)->setFocus();
120 if (freq_response) freq_response->setFilter(Q_NULLPTR);
151 list << QString::number(
m_bw);
160 double frequency = params[0].toDouble(&ok);
164 double bw = params[1].toDouble(&ok);
185 if (freq_response) freq_response->repaint();
193 if (!btListen)
return;
198 btListen->setText(i18n(
"&Stop"));
202 btListen->setText(i18n(
"&Listen"));
209 if (btListen) btListen->setChecked(
false);
216 KHelpClient::invokeHelp(
_(
"plugin_sect_notch_filter"));
void setBandwidth(const QVariant bw)
NotchFilterDialog(QWidget *parent, double sample_rate)
void freqValueChanged(int pos)
bool connect(Kwave::StreamObject &source, const char *output, Kwave::StreamObject &sink, const char *input)
Kwave::NotchFilter * m_filter
void freqChanged(double freq)
void bwChanged(double bw)
void bwValueChanged(int pos)
virtual void setParams(QStringList ¶ms) Q_DECL_OVERRIDE
void setFrequency(const QVariant fc)
virtual QStringList params() Q_DECL_OVERRIDE
virtual ~NotchFilterDialog() Q_DECL_OVERRIDE
void listenToggled(bool listen)