Public Member Functions | Protected Member Functions
ToolHV Class Reference

#include <ToolHV.h>

Inheritance diagram for ToolHV:
MonoStation::AbstractTool GeopsyGui::ToolBase ToolHVRotate ToolSpectrumRotate

List of all members.

Public Member Functions

 ToolHV (QWidget *parent)

Protected Member Functions

virtual HVStationcreateStation (StationSignals *sigs)
virtual AbstractSummarycreateSummary ()
virtual WinResultscreateWinResults ()
virtual bool initStations (SubSignalPool *subPool)

Constructor & Destructor Documentation

ToolHV::ToolHV ( QWidget *  parent)

References MonoStation::AbstractTool::_d, QGpCoreTools::tr(), and TRACE.

                               :
    AbstractTool(parent)
{
  TRACE;
  setWindowIcon(QIcon( ":/images/hv-22x22.png" ));
  setObjectName("ToolHV");

  _d->winParam->addComponent(tr( "Vertical" ));
  _d->winParam->addComponent(tr( "North" ));
  _d->winParam->addComponent(tr( "East" ));
}

Member Function Documentation

HVStation * ToolHV::createStation ( StationSignals sigs) [protected, virtual]

Reimplemented in ToolHVRotate, and ToolSpectrumRotate.

References TRACE.

Referenced by initStations().

{
  TRACE;
  return new HVStation(sigs);
}
AbstractSummary * ToolHV::createSummary ( ) [protected, virtual]

Implements MonoStation::AbstractTool.

Reimplemented in ToolHVRotate, and ToolSpectrumRotate.

References TRACE.

{
  TRACE;
  return new HVSummary;
}
WinResults * ToolHV::createWinResults ( ) [protected, virtual]

Implements MonoStation::AbstractTool.

Reimplemented in ToolHVRotate, and ToolSpectrumRotate.

References TRACE.

{
  TRACE;
  return new HVWinResults;
}
bool ToolHV::initStations ( SubSignalPool subPool) [protected, virtual]

Reimplemented from GeopsyGui::ToolBase.

Reimplemented in ToolHVRotate, and ToolSpectrumRotate.

References MonoStation::AbstractTool::_d, MonoStation::AbstractTool::_stations, MonoStation::AbstractTool::_stationSignals, GeopsyGui::ToolBase::_subPool, GeopsyCore::StationList::addSignals(), GeopsyGui::TimeWindowLayer::addTimeWindows(), MonoStation::AbstractStation::clearWindowingLog(), GeopsyCore::StationList::components(), MonoStation::AbstractTool::createResults(), createStation(), GeopsyCore::geopsyCore, GeopsyCore::StationList::hasAllComponents(), QGpCoreTools::log(), MSG_ID, HVStation::name(), GeopsyCore::SubSignalPool::name(), GeopsyCore::StationSignals::originals(), MonoStation::AbstractStation::results(), GeopsyGui::ToolBase::setWindowTitle(), GeopsyCore::GeopsyCoreEngine::showMessage(), str, GeopsyGui::ToolBase::timeWindowLayer(), QGpCoreTools::tr(), TRACE, GeopsyGui::ToolBase::updateSubPool(), MonoStation::AbstractTool::updateSummary(), MonoStation::AbstractStation::windows(), and MonoStation::AbstractTool::windowsChanged().

{
  TRACE;
  geopsyCore->showMessage(tr("Initializing stations..."));
  _subPool=subPool;
  QString str=tr("H/V toolbox - ") + _subPool->name();
  setWindowTitle(str);
  // Sort station for convenience
  StationSignals::organizeSubPool(_subPool);
  // Create all orignals stations
  QString log;
  if( !_stationSignals.addSignals(_subPool, &log) ||
       !_stationSignals.hasAllComponents(&log) ||
       _stationSignals.components()!=StationSignals::AllComponent) {
    if(_stationSignals.components()!=StationSignals::AllComponent) {
      log += tr("Detected less than 3 components\n");
    }
    Message::warning(MSG_ID, tr("Checking stations"), log, Message::cancel());
    return false;
  }
  int n=_stationSignals.count();
  for(int i=0;i<n; i++ ) {
    StationSignals * statSigs=_stationSignals.at(i);
    HVStation * stat=createStation(statSigs);
    _stations.append(stat);
    if(stat->results(0)) {
      connect(stat->results(0), SIGNAL(peakChanged()), this, SLOT(updateSummary()) );
    }
    if(timeWindowLayer()) {
      connect(stat, SIGNAL(windowsChanged()), timeWindowLayer(), SLOT(deepUpdate()) );
      for(int i=0 ; i < 3; i++) {
        timeWindowLayer()->addTimeWindows(statSigs->originals(i), &stat->windows());
      }
    }
    stat->clearWindowingLog();
    _d->currentDisplayStation->addItem(stat->name());
    _d->winParam->addStation(stat->name());
  }
  emit updateSubPool();
  createResults(_subPool->name());
  return true;
}

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