All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines
Public Slots | Signals | Public Member Functions
GeopsyGui::NormalizationParameterWidget Class Reference

Brief description of class still missing. More...

#include <NormalizationParameterWidget.h>

List of all members.

Public Slots

void typeChanged ()

Signals

void parametersChanged ()

Public Member Functions

void getParameters (NormalizationParameters &param) const
 NormalizationParameterWidget (QWidget *parent=0)
void setExternalRange ()
void setParameters (const NormalizationParameters &param)

Detailed Description

Brief description of class still missing.

Full description of class still missing


Constructor & Destructor Documentation

Description of constructor still missing

References parametersChanged(), QGpCoreTools::tr(), TRACE, and typeChanged().

    : QWidget(parent)
{
  TRACE;
  setupUi(this);
  frequencyRange->setRangeOnly();
  frequencyRange->setUnit(tr(" Hz"));
  frequencyRange->setPrecision(2);
  frequencyRange->setSingleStep(0.25);
  frequencyRange->setAdmissibleRange(1e-99, 1e99);

  // signals and slots connections
  connect(frequencyRange, SIGNAL(parametersChanged()), this, SIGNAL(parametersChanged()));
  connect(surfaceAttenuation, SIGNAL(toggled(bool)), this, SLOT(typeChanged()));
  connect(volumeAttenuation, SIGNAL(toggled(bool)), this, SLOT(typeChanged()));
  connect(maximumAmplitude, SIGNAL(toggled(bool)), this, SLOT(typeChanged()));
  connect(spectrumEnergy, SIGNAL(toggled(bool)), this, SLOT(typeChanged()));
}

Member Function Documentation

References TRACE.

{
  TRACE;
  delete frequencyRange;
  frequencyRange=0;
}

References GeopsyCore::NormalizationParameters::maximumFrequency(), GeopsyCore::NormalizationParameters::minimumFrequency(), QGpCoreTools::SamplingParameters::setRange(), TRACE, and GeopsyCore::NormalizationParameters::type().

{
  TRACE;
  switch(param.type()) {
  case NormalizationParameters::SurfaceAttenuation:
    surfaceAttenuation->setChecked(true);
    break;
  case NormalizationParameters::VolumeAttenuation:
    volumeAttenuation->setChecked(true);
    break;
  case NormalizationParameters::MaximumAmplitude:
    maximumAmplitude->setChecked(true);
    break;
  case NormalizationParameters::SpectrumEnergy:
    spectrumEnergy->setChecked(true);
    break;
  case NormalizationParameters::None:
    surfaceAttenuation->setChecked(false);
    volumeAttenuation->setChecked(false);
    maximumAmplitude->setChecked(false);
    spectrumEnergy->setChecked(false);
    break;
  }
  if(frequencyRange) {
    SamplingParameters sp;
    sp.setRange(param.minimumFrequency(), param.maximumFrequency());
    frequencyRange->setParameters(sp);
  }
}

References TRACE.

Referenced by NormalizationParameterWidget().

{
  TRACE;
  if(frequencyRange) {
    frequencyRange->setEnabled(spectrumEnergy->isChecked());
  }
}

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