Public Member Functions | Protected Member Functions
ToolSpectrum Class Reference

Brief description of class still missing. More...

#include <ToolSpectrum.h>

Inheritance diagram for ToolSpectrum:
MonoStation::AbstractTool GeopsyGui::ToolBase

List of all members.

Public Member Functions

 ToolSpectrum (QWidget *parent)

Protected Member Functions

virtual AbstractSummarycreateSummary ()
virtual WinResultscreateWinResults ()
virtual bool initStations (SubSignalPool *subPool)

Detailed Description

Brief description of class still missing.

Full description of class still missing


Constructor & Destructor Documentation

ToolSpectrum::ToolSpectrum ( QWidget *  parent)

Description of constructor still missing

References MonoStation::AbstractTool::_d, MonoStation::AbstractTool::_stationSignals, MonoStation::AbstractToold::removeHorizontalComponents(), GeopsyCore::StationList::setComponents(), QGpCoreTools::tr(), and TRACE.

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

  _d->winParam->addComponent(tr("Any component"));
  _d->removeHorizontalComponents();
  _stationSignals.setComponents(StationSignals::AnySingleComponent);
}

Member Function Documentation

AbstractSummary * ToolSpectrum::createSummary ( ) [protected, virtual]

Implements MonoStation::AbstractTool.

References TRACE.

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

Implements MonoStation::AbstractTool.

References TRACE.

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

Reimplemented from GeopsyGui::ToolBase.

References MonoStation::AbstractTool::_d, MonoStation::AbstractTool::_stations, MonoStation::AbstractTool::_stationSignals, GeopsyGui::ToolBase::_subPool, GeopsyCore::StationList::addSignals(), GeopsyGui::TimeWindowLayer::addTimeWindows(), MonoStation::AbstractStation::clearWindowingLog(), MonoStation::AbstractTool::createResults(), GeopsyCore::geopsyCore, QGpCoreTools::log(), MSG_ID, SpectrumStation::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="Spectrum toolbox - " + _subPool->name();
  setWindowTitle(str);
  // Sort station for convenience
  StationSignals::organizeSubPool(_subPool);
  // Create all orignals stations
  QString log;
  if( !_stationSignals.addSignals(_subPool, &log) ) {
    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);
    SpectrumStation * stat=new SpectrumStation(statSigs);
    _stations.append(stat);
    connect(stat->results(0), SIGNAL(peakChanged()), this, SLOT(updateSummary()) );
    if(timeWindowLayer()) {
      connect(stat, SIGNAL(windowsChanged()), timeWindowLayer(), SLOT(deepUpdate()) );
      timeWindowLayer()->addTimeWindows(statSigs->originals(0), &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