22 #include <QPushButton> 23 #include <QRadioButton> 28 #include <KHelpClient> 29 #include <KLocalizedString> 43 m_frequency(3500),m_bw(100),
44 m_sample_rate(sample_rate), m_filter(Q_NULLPTR)
50 double f_max = sample_rate / 2.0;
59 scale_freq->setLogMode(
false);
60 scale_freq->setUnit(i18n(
"Hz"));
63 scale_db->setMinMax(-24, +6);
64 scale_db->setLogMode(
false);
65 scale_db->setUnit(i18n(
"dB"));
68 freq_response->init(f_max, -24, +6);
83 connect(spinbox, SIGNAL(valueChanged(
int)),
85 connect(spinbox_2, SIGNAL(valueChanged(
int)),
88 connect(btListen, SIGNAL(toggled(
bool)),
93 if (btListen->width() > btListen->minimumWidth())
94 btListen->setMinimumWidth(btListen->width());
96 if (btListen->width() > btListen->minimumWidth())
97 btListen->setMinimumWidth(btListen->width());
100 int h = (width() * 3) / 5;
101 if (height() < h) resize(width(), h);
102 int w = (height() * 5) / 3;
103 if (width() < w) resize(w, height());
105 connect(buttonBox_Help->button(QDialogButtonBox::Help), SIGNAL(clicked()),
109 buttonBox->button(QDialogButtonBox::Ok)->setFocus();
118 if (freq_response) freq_response->setFilter(Q_NULLPTR);
147 list << QString::number(
m_bw);
156 double frequency = params[0].toDouble(&ok);
160 double bw = params[1].toDouble(&ok);
181 if (freq_response) freq_response->repaint();
189 if (!btListen)
return;
194 btListen->setText(i18n(
"&Stop"));
198 btListen->setText(i18n(
"&Listen"));
205 if (btListen) btListen->setChecked(
false);
211 KHelpClient::invokeHelp(
_(
"plugin_sect_band_pass"));
void freqValueChanged(int pos)
bool connect(Kwave::StreamObject &source, const char *output, Kwave::StreamObject &sink, const char *input)
void freqChanged(double freq)
void setFrequency(const QVariant fc)
BandPassDialog(QWidget *parent, double sample_rate)
void setBandwidth(const QVariant bw)
void bwChanged(double bw)
virtual QStringList params() Q_DECL_OVERRIDE
virtual void setParams(QStringList ¶ms) Q_DECL_OVERRIDE
Kwave::BandPass * m_filter
void bwValueChanged(int pos)
void listenToggled(bool listen)
virtual ~BandPassDialog() Q_DECL_OVERRIDE