#include <ToolFKd.h>
Public Slots | |
| void | numFreqChanged () |
| void | on_freqScroll_valueChanged (int) |
Signals | |
| void | updateSubPool () |
Public Member Functions | |
| void | getParameters (FKParameters ¶m) |
| QString | outputFile () |
| void | setOutputFileChecked (bool c) |
| void | setParameters (const FKParameters ¶m) |
| void | setRunning (bool r, const QString &message=QString::null) |
| ToolFKd (QWidget *parent=0, Qt::WFlags fl=0) | |
| ToolFKd::ToolFKd | ( | QWidget * | parent = 0, |
| Qt::WFlags | fl = 0 |
||
| ) |
References QGpCoreTools::tr(), and TRACE.
: QWidget(parent, fl)
{
TRACE;
setupUi(this);
freqSamp->setUnit(tr(" Hz"));
freqSamp->setPrecision(2);
freqSamp->setSingleStep(0.25);
freqSamp->setAdmissibleRange(1e-99, 1e99);
timeLimits->removeUseFirstOnly();
winParam->removeFilterOption();
winParam->setLength(WindowingParameters::FrequencyDependent, 50.0);
_outputFileChecked=false;
}
| void ToolFKd::getParameters | ( | FKParameters & | param | ) |
References ArrayCore::ArrayParameters::frequencySampling(), ArrayCore::FKParameters::setAbsoluteThreshold(), ArrayCore::ArrayParameters::setFrequencyBandWidth(), ArrayCore::FKParameters::setMaximumPeakCount(), ArrayCore::FKParameters::setMaximumSlowness(), ArrayCore::FKParameters::setMaximumWaveNumber(), ArrayCore::FKParameters::setMinimumWaveNumber(), ArrayCore::FKParameters::setRelativeThreshold(), ArrayCore::ArrayParameters::timeLimits(), TRACE, and ArrayCore::ArrayParameters::windowing().
Referenced by ToolFK::parameters(), and ToolFK::setTemporaryKmax().
{
TRACE;
timeLimits->getParameters(param.timeLimits());
winParam->getParameters(param.windowing());
freqSamp->getParameters(param.frequencySampling());
// Output file not set here (useless and annoying for time window browsing)
param.setMaximumPeakCount(maxPeakCount->value());
param.setAbsoluteThreshold(maxAbsoluteThres->value());
param.setRelativeThreshold(maxRelativeThres->value());
param.setMinimumWaveNumber(kminEdit->value());
param.setMaximumWaveNumber(kmaxEdit->value());
param.setMaximumSlowness(1.0/vminEdit->value());
param.setFrequencyBandWidth(freqBandwidth->value());
}
| void ToolFKd::numFreqChanged | ( | ) | [slot] |
References QGpCoreTools::SamplingParameters::count(), and TRACE.
Referenced by ToolFK::updateAllFields().
{
TRACE;
SamplingParameters param;
freqSamp->getParameters(param);
freqScroll->setMaximum(param.count()-1);
}
| void ToolFKd::on_freqScroll_valueChanged | ( | int | ) | [slot] |
References QGpCoreTools::SamplingParameters::setValue(), TRACE, and QGpCoreTools::SamplingParameters::value().
Referenced by ToolFK::updateAllFields().
{
TRACE;
SamplingParameters param;
freqSamp->getParameters(param);
testFrequency->setValue(param.value(freqScroll->value()));
}
| QString ToolFKd::outputFile | ( | ) |
References MSG_ID, QGpCoreTools::tr(), and TRACE.
Referenced by ToolLinearFKPassive::start(), ToolHRFK::start(), and ToolFK::start().
{
TRACE;
if(outputFileEdit->text().isEmpty()) {
on_outputFileBrowse_clicked();
if(outputFileEdit->text().isEmpty()) return QString::null;
}
if(!_outputFileChecked) {
QFileInfo fi(outputFileEdit->text());
if(fi.exists()) {
if(Message::question(MSG_ID, tr("Output .max file"),
tr("File '%1' already exist. Do you want to overwrite?").arg(fi.fileName()),
Message::no(), Message::yes())==Message::Answer0) {
return QString::null;
}
}
}
return outputFileEdit->text();
}
| void ToolFKd::setOutputFileChecked | ( | bool | c | ) | [inline] |
Referenced by ToolFK::setParameters().
{_outputFileChecked=c;}
| void ToolFKd::setParameters | ( | const FKParameters & | param | ) |
References ArrayCore::FKParameters::absoluteThreshold(), ArrayCore::ArrayParameters::frequencyBandWidth(), ArrayCore::ArrayParameters::frequencySampling(), ArrayCore::FKParameters::maximumPeakCount(), ArrayCore::FKParameters::maximumSlowness(), ArrayCore::FKParameters::maximumWaveNumber(), ArrayCore::FKParameters::minimumWaveNumber(), ArrayCore::FKParameters::relativeThreshold(), ArrayCore::ArrayParameters::timeLimits(), TRACE, and ArrayCore::ArrayParameters::windowing().
Referenced by ToolHRFK::setParameters(), and ToolFK::setParameters().
{
TRACE;
timeLimits->setParameters(param.timeLimits());
winParam->setParameters(param.windowing());
freqSamp->setParameters(param.frequencySampling());
// Output file not set here (see getParameters())
maxPeakCount->setValue(param.maximumPeakCount());
maxAbsoluteThres->setValue(param.absoluteThreshold());
maxRelativeThres->setValue(param.relativeThreshold());
kminEdit->setValue(param.minimumWaveNumber());
kmaxEdit->setValue(param.maximumWaveNumber());
vminEdit->setValue(1.0/param.maximumSlowness());
freqBandwidth->setValue(param.frequencyBandWidth());
}
| void ToolFKd::setRunning | ( | bool | r, |
| const QString & | message = QString::null |
||
| ) |
References QGpCoreTools::tr(), and TRACE.
Referenced by ToolFK::finish(), and ToolFK::startLoop().
| void ToolFKd::updateSubPool | ( | ) | [signal] |