#include <ToolHV.h>
Public Member Functions | |
ToolHV (QWidget *parent) | |
Protected Member Functions | |
virtual HVStation * | createStation (StationSignals *sigs) |
virtual AbstractSummary * | createSummary () |
virtual WinResults * | createWinResults () |
virtual bool | initStations (SubSignalPool *subPool) |
ToolHV::ToolHV | ( | QWidget * | parent | ) |
References MonoStation::AbstractTool::_d, QGpCoreTools::tr(), and TRACE.
HVStation * ToolHV::createStation | ( | StationSignals * | sigs | ) | [protected, virtual] |
Reimplemented in ToolHVRotate, and ToolSpectrumRotate.
References TRACE.
Referenced by initStations().
AbstractSummary * ToolHV::createSummary | ( | ) | [protected, virtual] |
Implements MonoStation::AbstractTool.
Reimplemented in ToolHVRotate, and ToolSpectrumRotate.
References TRACE.
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; }