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

#include <AbstractToold.h>

List of all members.

Public Slots

void on_azimuth_toggled ()
void on_doHighPass_toggled ()
void on_makeUpResultsBrowse_clicked ()
void on_makeUpSummaryBrowse_clicked ()
void on_useMakeUpResults_toggled ()
void on_useMakeUpSummary_toggled ()
void procParamChanged ()
void winParamChanged ()

Signals

void forceReprocess ()
void updateSubPool ()

Public Member Functions

 AbstractToold (QWidget *parent=0, Qt::WFlags fl=0)
void getParameters (AbstractToolParameters &param) const
void removeHorizontalComponents ()
void setParameters (const AbstractToolParameters &param)
void setWinParamChanged (bool c)

Constructor & Destructor Documentation

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

Constructs an AbstractToold as a child of parent and widget flags set to fl.

References procParamChanged(), GeopsyCore::TaperParameters::setAlpha(), QGpCoreTools::tr(), TRACE, and winParamChanged().

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

    sampling->setUnit(tr(" Hz"));
    sampling->setPrecision(2);
    sampling->setSingleStep(0.25);
    sampling->setAdmissibleRange(1e-99, 1e99);

    TaperParameters t;
    t.setAlpha(0.1);
    tapering->setParameters(t);

    // signals and slots connections
    connect(winParam, SIGNAL(parametersChanged()), this, SLOT(winParamChanged()));
    connect(smoothing, SIGNAL(parametersChanged()), this, SLOT(procParamChanged()));
    connect(tapering, SIGNAL(parametersChanged()), this, SLOT(procParamChanged()));
    connect(sampling, SIGNAL(parametersChanged()), this, SLOT(procParamChanged()));
    connect(azimuthValue, SIGNAL(valueChanged(double)), this, SLOT(procParamChanged()));
    connect(horizontalEnergy, SIGNAL(toggled( bool) ), this, SLOT(procParamChanged()));
    connect(azimuth, SIGNAL(toggled( bool) ), this, SLOT(procParamChanged()));
    connect(highPassFrequency, SIGNAL(valueChanged(double)), this, SLOT(procParamChanged()));
  }

Member Function Documentation

Referenced by procParamChanged().

References MonoStation::AbstractToolParameters::Azimuth, MonoStation::AbstractToolParameters::Energy, MonoStation::AbstractToolParameters::sampling(), MonoStation::AbstractToolParameters::setDoMakeUp(), MonoStation::AbstractToolParameters::setHighPassFrequency(), MonoStation::AbstractToolParameters::setHorizontal(), MonoStation::AbstractToolParameters::setHorizontalAzimuth(), MonoStation::AbstractToolParameters::setMakeUpResults(), MonoStation::AbstractToolParameters::setMakeUpSummary(), MonoStation::AbstractToolParameters::setPageHeightResults(), MonoStation::AbstractToolParameters::setPlotCountPerLineResults(), MonoStation::AbstractToolParameters::smoothing(), MonoStation::AbstractToolParameters::Squared, MonoStation::AbstractToolParameters::tapering(), TRACE, and MonoStation::AbstractToolParameters::windowing().

Referenced by MonoStation::AbstractTool::parameters(), MonoStation::AbstractTool::refreshSignal(), MonoStation::AbstractTool::start(), and MonoStation::AbstractTool::startMakeUp().

  {
    TRACE;
    param.setDoMakeUp(makeUp->isChecked());
    if(useMakeUpResults->isChecked()) {
      param.setMakeUpResults(makeUpResults->text());
    }
    if(useMakeUpSummary->isChecked()) {
      param.setMakeUpSummary(makeUpSummary->text());
    }
    param.setPlotCountPerLineResults(nPlotsPerLineResults->value());
    param.setPageHeightResults(pageHeightResults->value());

    winParam->getParameters(param.windowing());
    sampling->getParameters(param.sampling());
    smoothing->getParameters(param.smoothing());
    tapering->getParameters(param.tapering());
    if(hComponentsGroup) {
      if(horizontalEnergy->isChecked()) {
        param.setHorizontal(AbstractToolParameters::Energy);
      } else if(azimuth->isChecked()) {
        param.setHorizontal(AbstractToolParameters::Azimuth);
        param.setHorizontalAzimuth(azimuthValue->value());
      } else {
        param.setHorizontal(AbstractToolParameters::Squared);
      }
    }
    if(doHighPass->isChecked()) {
      param.setHighPassFrequency(highPassFrequency->value());
    }
  }

References TRACE.

  {
    TRACE;
    if(hComponentsGroup) {
      azimuthValue->setEnabled(azimuth->isChecked());
    }
  }

References procParamChanged(), and TRACE.

Referenced by MonoStation::AbstractTool::updateAllFields().

  {
    TRACE;
    highPassFrequency->setEnabled(doHighPass->isChecked());
    procParamChanged();
  }

References QGpCoreTools::tr(), and TRACE.

  {
    TRACE;
    QString s=Message::getOpenFileName(tr("Make-up for results"), tr("Sheet make-up (*.mkup)"));
    if(s.length()>0) makeUpResults->setText(s);
  }

References QGpCoreTools::tr(), and TRACE.

  {
    TRACE;
    QString s=Message::getOpenFileName(tr("Make-up for summary"), tr("Sheet make-up (*.mkup)"));
    if(s.length()>0) makeUpSummary->setText(s);
  }

References TRACE.

Referenced by MonoStation::AbstractTool::updateAllFields().

  {
    TRACE;
    bool b=useMakeUpResults->isChecked();
    makeUpResults->setEnabled(b);
    makeUpResultsBrowse->setEnabled(b);
  }

References TRACE.

Referenced by MonoStation::AbstractTool::updateAllFields().

  {
    TRACE;
    bool b=useMakeUpSummary->isChecked();
    makeUpSummary->setEnabled(b);
    makeUpSummaryBrowse->setEnabled(b);
  }

References forceReprocess(), and TRACE.

Referenced by AbstractToold(), and on_doHighPass_toggled().

  {
    TRACE;
    QFont f(startBut->font());
    f.setBold(true);
    startBut->setFont(f);
    emit forceReprocess();
  }

References TRACE.

Referenced by ToolHVRotate::ToolHVRotate(), ToolSpectrum::ToolSpectrum(), ToolSpectrumRotate::ToolSpectrumRotate(), and ToolStructure::ToolStructure().

  {
    TRACE;
    delete hComponentsGroup;
    hComponentsGroup=0;
  }

References MonoStation::AbstractToolParameters::Azimuth, MonoStation::AbstractToolParameters::doMakeUp(), MonoStation::AbstractToolParameters::Energy, MonoStation::AbstractToolParameters::highPassFrequency(), MonoStation::AbstractToolParameters::horizontal(), MonoStation::AbstractToolParameters::horizontalAzimuth(), MonoStation::AbstractToolParameters::makeUpResults(), MonoStation::AbstractToolParameters::makeUpSummary(), MonoStation::AbstractToolParameters::pageHeightResults(), MonoStation::AbstractToolParameters::plotCountPerLineResults(), MonoStation::AbstractToolParameters::sampling(), MonoStation::AbstractToolParameters::smoothing(), MonoStation::AbstractToolParameters::Squared, MonoStation::AbstractToolParameters::tapering(), TRACE, and MonoStation::AbstractToolParameters::windowing().

Referenced by MonoStation::AbstractTool::setParameters().

  {
    TRACE;
    makeUp->setChecked(param.doMakeUp());
    if(param.makeUpResults().isEmpty()) {
      useMakeUpResults->setChecked(false);
    } else {
      useMakeUpResults->setChecked(true);
      makeUpResults->setText(param.makeUpResults());
    }
    if(param.makeUpSummary().isEmpty()) {
      useMakeUpSummary->setChecked(false);
    } else {
      useMakeUpSummary->setChecked(true);
      makeUpSummary->setText(param.makeUpSummary());
    }
    nPlotsPerLineResults->setValue(param.plotCountPerLineResults());
    pageHeightResults->setValue(param.pageHeightResults());

    winParam->setParameters(param.windowing());
    sampling->setParameters(param.sampling());
    smoothing->setParameters(param.smoothing());
    tapering->setParameters(param.tapering());
    if(hComponentsGroup) {
      switch(param.horizontal()) {
      case AbstractToolParameters::Energy:
        horizontalEnergy->setChecked(true);
        break;
      case AbstractToolParameters::Azimuth:
        azimuth->setChecked(true);
        break;
      case AbstractToolParameters::Squared:
        squaredAverage->setChecked(true);
        break;
      }
      azimuthValue->setValue(param.horizontalAzimuth());
    }
    if(param.highPassFrequency()>0.0) {
      doHighPass->setChecked(true);
      highPassFrequency->setValue(param.highPassFrequency());
    } else {
      doHighPass->setChecked(false);
    }
  }

References QGpCoreTools::tr(), and TRACE.

Referenced by winParamChanged().

  {
    TRACE;
    selectBut->setText(c ? tr("Select*") : tr("Select*"));
  }

References setWinParamChanged(), and TRACE.

Referenced by AbstractToold().


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