21 #include <QPushButton> 22 #include <QRadioButton> 26 #include <KHelpClient> 27 #include <KLocalizedString> 39 m_speed(1.0), m_frequency(5.0), m_mode(MODE_FACTOR),
40 m_enable_updates(true)
48 connect(rbFactor, SIGNAL(toggled(
bool)),
50 connect(rbPercentage, SIGNAL(toggled(
bool)),
54 connect(slSpeed, SIGNAL(valueChanged(
int)),
56 connect(sbSpeed, SIGNAL(valueChanged(
int)),
60 connect(sbFrequency, SIGNAL(valueChanged(
int)),
64 connect(btListen, SIGNAL(toggled(
bool)),
69 if (btListen->width() > btListen->minimumWidth())
70 btListen->setMinimumWidth(btListen->width());
72 if (btListen->width() > btListen->minimumWidth())
73 btListen->setMinimumWidth(btListen->width());
76 setFixedHeight(sizeHint().height());
77 int w = (height() * 3) / 5;
78 if (width() < w) resize(w, height());
80 connect(btHelp->button(QDialogButtonBox::Help), SIGNAL(clicked()),
84 buttonBox->button(QDialogButtonBox::Ok)->setFocus();
104 rbFactor->setChecked(
true);
106 slSpeed->setMinimum(-9);
107 slSpeed->setMaximum(+4);
108 slSpeed->setPageStep(1);
109 slSpeed->setTickInterval(1);
111 sbSpeed->setMinimum(-10);
112 sbSpeed->setMaximum(+10);
113 sbSpeed->setSingleStep(1);
117 rbPercentage->setChecked(
true);
119 slSpeed->setMinimum(1);
120 slSpeed->setMaximum(400);
121 slSpeed->setPageStep(10);
122 slSpeed->setTickInterval(50);
124 sbSpeed->setMinimum(1);
125 sbSpeed->setMaximum(400);
126 sbSpeed->setSingleStep(1);
152 int new_spinbox_value = 0;
153 int new_slider_value = 0;
165 sbSpeed->setPrefix(
_(
"x "));
166 sbSpeed->setSuffix(
_(
""));
167 sbSpeed->setInverse(
false);
169 new_spinbox_value = new_value;
170 new_slider_value = new_value-1;
175 sbSpeed->setPrefix(
_(
"1/"));
176 sbSpeed->setSuffix(
_(
""));
177 sbSpeed->setInverse(
true);
179 new_spinbox_value = -1*new_value;
180 new_slider_value = (new_value+1);
189 new_slider_value = new_spinbox_value;
190 sbSpeed->setPrefix(
_(
""));
191 sbSpeed->setSuffix(
_(
"%"));
192 sbSpeed->setInverse(
false);
198 if (sbSpeed->value() != new_spinbox_value)
199 sbSpeed->setValue(new_spinbox_value);
202 if (slSpeed->value() != new_slider_value)
203 slSpeed->setValue(new_slider_value);
223 m_speed = -1.0 /
static_cast<double>(pos - 1);
234 if (!qFuzzyCompare(
m_speed, last_speed)) {
245 int sv = sbSpeed->value();
256 m_speed = 1.0 /
static_cast<double>(sv);
262 m_speed =
static_cast<double>(pos) / 100.0;
268 if (!qFuzzyCompare(
m_speed, last_speed)) {
289 list << QString::number(
m_speed);
291 list << QString::number(static_cast<int>(
m_mode));
299 double speed = params[0].toDouble();
301 switch (params[2].toUInt()) {
320 if (!btListen)
return;
325 btListen->setText(i18n(
"&Stop"));
329 btListen->setText(i18n(
"&Listen"));
337 if (!btListen)
return;
339 btListen->setChecked(
false);
346 KHelpClient::invokeHelp(
_(
"plugin_sect_pitch_shift"));
void spinboxChanged(int pos)
void changed(double speed, double freq)
bool connect(Kwave::StreamObject &source, const char *output, Kwave::StreamObject &sink, const char *input)
PitchShiftDialog(QWidget *parent)
void listenToggled(bool listen)
virtual QStringList params() Q_DECL_OVERRIDE
virtual void setParams(QStringList ¶ms) Q_DECL_OVERRIDE
void updateSpeed(double speed)
void frequencyChanged(int pos)
virtual ~PitchShiftDialog() Q_DECL_OVERRIDE
void sliderChanged(int pos)