Public Slots | Signals | Public Member Functions
ToolFKd Class Reference

#include <ToolFKd.h>

List of all members.

Public Slots

void numFreqChanged ()
void on_freqScroll_valueChanged (int)

Signals

void updateSubPool ()

Public Member Functions

void getParameters (FKParameters &param)
QString outputFile ()
void setOutputFileChecked (bool c)
void setParameters (const FKParameters &param)
void setRunning (bool r, const QString &message=QString::null)
 ToolFKd (QWidget *parent=0, Qt::WFlags fl=0)

Constructor & Destructor Documentation

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;
}

Member Function Documentation

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().

{
  TRACE;
  startBut->setEnabled(!r);
  stopBut->setEnabled(r);
  if(r) {
    if(message.isEmpty()) {
      mainStatus->setText(tr("Running..."));
    } else {
      mainStatus->setText(message);
    }
  } else {
    mainStatus->setText(tr("Not running"));
  }
}
void ToolFKd::updateSubPool ( ) [signal]

The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines