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