Brief description of class still missing. More...
#include <ToolSpectrum.h>
Public Member Functions | |
ToolSpectrum (QWidget *parent) | |
Protected Member Functions | |
virtual AbstractSummary * | createSummary () |
virtual WinResults * | createWinResults () |
virtual bool | initStations (SubSignalPool *subPool) |
Brief description of class still missing.
Full description of class still missing
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); }
AbstractSummary * ToolSpectrum::createSummary | ( | ) | [protected, virtual] |
WinResults * ToolSpectrum::createWinResults | ( | ) | [protected, virtual] |
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; }