#include <ToolPtMotion.h>
Public Member Functions | |
ToolPtMotion (QWidget *parent) | |
Protected Member Functions | |
virtual bool | initStations (SubSignalPool *subPool) |
virtual void | updateAllFields () |
Protected Attributes | |
ToolPtMotiond * | _d |
ToolPtMotion::ToolPtMotion | ( | QWidget * | parent | ) |
References _d, GeopsyGui::ToolBase::setWindowTitle(), QGpCoreTools::tr(), and TRACE.
: ToolBase(parent, 1) { TRACE; QVBoxLayout * baseLayout=new QVBoxLayout(this); _d=new ToolPtMotiond(this); baseLayout->addWidget(_d); setWindowTitle(tr("Particle motion toolbox")); setObjectName("ToolPtMotion"); }
bool ToolPtMotion::initStations | ( | SubSignalPool * | subPool | ) | [protected, virtual] |
Reimplemented from GeopsyGui::ToolBase.
References GeopsyGui::ToolBase::_childrenList, _d, _ptMotionRes, GeopsyGui::ToolBase::_subPool, GeopsyCore::SubSignalPool::associate3Components(), geopsyGui, GeopsyGui::ToolBase::pickLayer(), and TRACE.
{ TRACE; if(!subPool->associate3Components()) return false; _subPool=subPool; _d->timeLimits->setPicks(_subPool); _childrenList[0]=qobject_cast<QWidget *>(new PtMotionResults); _ptMotionRes->createObjects(subPool); if(pickLayer()) { connect(pickLayer(), SIGNAL(pickChanged(Signal *)), _d->timeLimits, SLOT(setPicks(Signal *))); } geopsyGui->addWindow(_ptMotionRes); geopsyGui->showWindow(_ptMotionRes); connect(_d->updateAxisBut, SIGNAL(stateChanged(int)), this, SLOT(setLimits())); connect(_d->vertical,SIGNAL(toggled(bool)), this,SLOT(updateSignals())); connect(_d->azimuth,SIGNAL(valueChanged(double)), this,SLOT(updateSignals())); connect(_d->doFilterBut,SIGNAL(stateChanged(int)), this,SLOT(updateSignals())); connect(_d->filterWidget,SIGNAL(parametersChanged()), this,SLOT(updateSignals())); connect(_d->timeLimits,SIGNAL(parametersChanged()), this,SLOT(updateSignals())); updateSignals(); _ptMotionRes->setLimits(); return true; }
void ToolPtMotion::updateAllFields | ( | ) | [protected, virtual] |
Reimplemented from GeopsyGui::ToolBase.
References _d, ToolPtMotiond::on_doFilterBut_stateChanged(), ToolPtMotiond::on_vertical_toggled(), and TRACE.
{ TRACE; _d->on_doFilterBut_stateChanged(); _d->filterWidget->updateAllFields(); _d->on_vertical_toggled(); _d->timeLimits->updateAllFields(); updateSignals(); }
ToolPtMotiond* ToolPtMotion::_d [protected] |
Referenced by initStations(), ToolPtMotion(), and updateAllFields().