Public Slots | Signals | Public Member Functions
ToolSPACd Class Reference

#include <ToolSPACd.h>

List of all members.

Public Slots

void on_freqScroll_valueChanged (int)
void on_outputFileBrowse_clicked ()

Signals

void updateSubPool ()

Public Member Functions

bool checkOutputFile ()
void getParameters (SPACParameters &param)
void setRunning (bool r)
 ToolSPACd (QWidget *parent=0, Qt::WFlags fl=0)
 ~ToolSPACd ()

Constructor & Destructor Documentation

ToolSPACd::ToolSPACd ( QWidget *  parent = 0,
Qt::WFlags  fl = 0 
)

References QGpCoreTools::tr(), and TRACE.

    : QWidget(parent, fl)
{
  TRACE;
  setupUi(this);

  timeLimits->removeUseFirstOnly();
  winParam->removeFilterOption();
  winParam->setLength(WindowingParameters::FrequencyDependent, 50.0);
  freqSamp->setUnit(tr(" Hz"));
  freqSamp->setPrecision(2);
  freqSamp->setSingleStep(0.25);
  freqSamp->setAdmissibleRange(1e-99, 1e99);
}

References TRACE.

{
  TRACE;
  // no need to delete child widgets, Qt does it all for us
}

Member Function Documentation

References on_outputFileBrowse_clicked(), and TRACE.

{
  TRACE;
  if(outputFileEdit->text().isEmpty()) {
    on_outputFileBrowse_clicked();
  }
  return !outputFileEdit->text().isEmpty();
}

References ArrayCore::ArrayParameters::frequencySampling(), ArrayCore::ArrayParameters::setFrequencyBandWidth(), ArrayCore::ArrayParameters::setOutputFile(), ArrayCore::SPACParameters::setOutputTypes(), ArrayCore::ArrayParameters::timeLimits(), TRACE, and ArrayCore::ArrayParameters::windowing().

Referenced by ToolSPAC::parameters().

{
  TRACE;
  timeLimits->getParameters(param.timeLimits());
  winParam->getParameters(param.windowing());
  freqSamp->getParameters(param.frequencySampling());
  param.setFrequencyBandWidth(0.1);
  // Output file not set here (useless and annoying for test)
  SPACParameters::OutputTypes output=SPACParameters::NoOutput;
  if(outputTarget->isChecked()) {
    output|=SPACParameters::Target;
  }
  if(outputStmap->isChecked()) {
    output|=SPACParameters::Stmap;
  }
  if(outputMax->isChecked()) {
    output|=SPACParameters::Max;
  }
  param.setOutputTypes(output);
  QString fileName=outputFileEdit->text();
  removeExtension(fileName);
  param.setOutputFile(fileName);
}

References QGpCoreTools::SamplingParameters::setValue(), TRACE, and QGpCoreTools::SamplingParameters::value().

{
  TRACE;
  SamplingParameters param;
  freqSamp->getParameters(param);
  testFrequency->setValue(param.value(freqScroll->value()));
}

References str, QGpCoreTools::tr(), and TRACE.

Referenced by checkOutputFile().

{
  TRACE;
  QString str=Message::getSaveFileName(tr( "Autocorrelation output file" ),
                                             tr( "SPAC output file (*.target *.stmap *.max)" ), outputFileEdit->text());
  if(str.length() > 0) {
    removeExtension(str);
    outputFileEdit->setText(str);
  }
}
void ToolSPACd::setRunning ( bool  r)

References QGpCoreTools::tr(), and TRACE.

Referenced by ToolSPAC::startLoop().

{
  TRACE;
  startBut->setEnabled(!r);
  stopBut->setEnabled(r);
  if(r) {
    mainStatus->setText(tr("Running..."));
  } else {
    mainStatus->setText(tr("Not running"));
  }
}
void ToolSPACd::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