#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] |