23 #include <QPushButton> 24 #include <QRadioButton> 29 #include <KHelpClient> 30 #include <KLocalizedString> 45 m_sample_rate(sample_rate), m_filter(Q_NULLPTR)
51 double f_max = sample_rate / 2.0;
58 scale_freq->setLogMode(
false);
59 scale_freq->setUnit(i18n(
"Hz"));
62 scale_db->setMinMax(-24, +6);
63 scale_db->setLogMode(
false);
64 scale_db->setUnit(i18n(
"dB"));
67 freq_response->init(f_max, -24, +6);
82 connect(btListen, SIGNAL(toggled(
bool)),
87 if (btListen->width() > btListen->minimumWidth())
88 btListen->setMinimumWidth(btListen->width());
90 if (btListen->width() > btListen->minimumWidth())
91 btListen->setMinimumWidth(btListen->width());
94 int h = (width() * 3) / 5;
95 if (height() < h) resize(width(), h);
96 int w = (height() * 5) / 3;
97 if (width() < w) resize(w, height());
99 connect(buttonBox_Help->button(QDialogButtonBox::Help), SIGNAL(clicked()),
103 buttonBox->button(QDialogButtonBox::Ok)->setFocus();
112 if (freq_response) freq_response->setFilter(Q_NULLPTR);
140 double frequency = params[0].toDouble(&ok);
157 if (freq_response) freq_response->repaint();
165 if (!btListen)
return;
170 btListen->setText(i18n(
"&Stop"));
174 btListen->setText(i18n(
"&Listen"));
181 if (!btListen) btListen->setChecked(
false);
187 KHelpClient::invokeHelp(
_(
"plugin_sect_lowpass"));
virtual ~LowPassDialog() Q_DECL_OVERRIDE
void changed(double freq)
bool connect(Kwave::StreamObject &source, const char *output, Kwave::StreamObject &sink, const char *input)
virtual void setParams(QStringList ¶ms) Q_DECL_OVERRIDE
LowPassDialog(QWidget *parent, double sample_rate)
void valueChanged(int pos)
virtual QStringList params() Q_DECL_OVERRIDE
void setFrequency(const QVariant fc)
void listenToggled(bool listen)
Kwave::LowPassFilter * m_filter