24 #include <QButtonGroup> 28 #include <QPushButton> 29 #include <QRadioButton> 32 #include <QStringList> 35 #include <KHelpClient> 36 #include <KLocalizedString> 47 :QDialog(p.parentWidget()), Ui::SonagramDlg(),
48 m_length(p.selection(Q_NULLPTR, Q_NULLPTR, Q_NULLPTR, true)),
49 m_rate(p.signalRate())
55 Q_ASSERT(pointslider);
56 Q_ASSERT(windowtypebox);
57 if (!pointbox)
return;
58 if (!pointslider)
return;
59 if (!windowtypebox)
return;
81 const double aspect_ratio = sqrt(2);
82 double np = sqrt(2.0 * static_cast<double>(
m_length) / aspect_ratio);
87 if (bits < 2) bits = 2;
88 if (bits > 16) bits = 16;
93 buttonBox->button(QDialogButtonBox::Help), SIGNAL(clicked()),
100 buttonBox->button(QDialogButtonBox::Ok)->setFocus();
107 Q_ASSERT(windowtypebox);
114 param = pointbox ? pointbox->currentText() : QString();
119 (windowtypebox) ? windowtypebox->currentIndex() : 0);
124 param.setNum(rbColor ? (rbColor->isChecked() ? 1 : 0) : 0);
128 param.setNum((cbTrackChanges && cbTrackChanges->isChecked())
133 param.setNum((cbFollowSelection && cbFollowSelection->isChecked())
142 Q_ASSERT(points >= 0);
147 pointbox->setEditText(text);
149 windowlabel->setText(i18n(
"(resulting window size: %1)",
152 bitmaplabel->setText(i18n(
"Size of bitmap: %1x%2",
160 Q_ASSERT(windowtypebox);
161 if (!windowtypebox)
return;
169 if (!rbColor)
return;
171 rbColor->setChecked(color);
172 rbGreyScale->setChecked(!color);
178 Q_ASSERT(cbTrackChanges);
179 if (!cbTrackChanges)
return;
180 cbTrackChanges->setChecked(track_changes);
186 Q_ASSERT(cbFollowSelection);
187 if (!cbFollowSelection)
return;
188 cbFollowSelection->setChecked(follow_selection);
195 int points = pointbox->itemText(num).toInt();
196 pointslider->setValue(points / 2);
207 KHelpClient::invokeHelp(
_(
"plugin_sect_sonagram"));
static QString description(window_function_t type, bool localized)
static unsigned int index(window_function_t type)
void parameters(QStringList &list)
QString Q_DECL_EXPORT ms2string(double ms, int precision=6)
virtual ~SonagramDialog()
static window_function_t findFromIndex(unsigned int index)
SonagramDialog(Kwave::Plugin &p)
bool connect(Kwave::StreamObject &source, const char *output, Kwave::StreamObject &sink, const char *input)
void setColorMode(int color)
void setTrackChanges(bool track_changes)
void setBoxPoints(int num)
void setFollowSelection(bool follow_selection)
static unsigned int count()
static const QString name(window_function_t type)
void setPoints(int points)
void setWindowFunction(Kwave::window_function_t type)