#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;
}