Brief description of class still missing. More...
#include <ManualPick.h>
Signals | |
void | addRange (QString key, SparseTimeRange *r) |
void | releasePickTool () |
void | removeSignal (Signal *sig) |
Public Member Functions | |
void | exec () |
void | init (SubSignalPool subPool, QString key, TimeRange r) |
ManualPick (QWidget *parent=0) | |
~ManualPick () | |
Protected Member Functions | |
void | closeEvent (QCloseEvent *e) |
Brief description of class still missing.
Full description of class still missing
ManualPick::ManualPick | ( | QWidget * | parent = 0 | ) |
Description of constructor still missing
References GeopsyGui::PickLayer::format(), GeopsyGui::SignalLayer::setClip(), GeopsyGui::PickFormat::setColor(), GeopsyGui::SignalLayer::setVariableArea(), GeopsyGui::PickFormat::setVisible(), and TRACE.
: QWidget(parent) { TRACE; setAttribute(Qt::WA_DeleteOnClose); setupUi(this); signalDisplay->yAxis()->setZoomEnabled(false); _sLayer=new SignalLayer(signalDisplay); _sLayer->setObjectName("signals"); _sLayer->setVariableArea(false); _sLayer->setClip(SignalLayer::ClipOverlap); _wLayer=new TimeWindowLayer(_sLayer); _pLayer=new PickLayer(_sLayer); // Register pick names and set format QString pickName; for(int i=1; i<10; i++) { pickName=QString("%1_Begin").arg(i); _pLayer->format().setVisible(pickName, true); _pLayer->format().setColor(pickName, Qt::green); pickName=QString("%1___End").arg(i); _pLayer->format().setVisible(pickName, true); _pLayer->format().setColor(pickName, Qt::darkRed); } }
References GeopsyCore::SparseTimeRange::add(), addRange(), GeopsyCore::SubSignalPool::first(), releasePickTool(), removeSignal(), and GeopsyCore::Signal::timePick().
{ QString key=keyDisplay->text(); SparseTimeRange * r=new SparseTimeRange; for(int i=1; i<10; i++) { QString pickBegin=QString("%1_Begin").arg(i); QString pickEnd=QString("%1___End").arg(i); double tBegin=_subPool.first()->timePick(pickBegin); double tEnd=_subPool.first()->timePick(pickEnd); if(tBegin==0.0 || tEnd==0.0) break; r->add(TimeRange(tBegin, tEnd)); } emit addRange(key, r); // Delete temporary files attached to subPool foreach(Signal * sig, _subPool) { emit removeSignal(sig); } emit releasePickTool(); }
void ManualPick::addRange | ( | QString | key, |
SparseTimeRange * | r | ||
) | [signal] |
Referenced by ~ManualPick().
void ManualPick::closeEvent | ( | QCloseEvent * | e | ) | [inline, protected] |
{e->ignore();}
void ManualPick::exec | ( | ) |
void ManualPick::init | ( | SubSignalPool | subPool, |
QString | key, | ||
TimeRange | r | ||
) |
References GeopsyGui::TimeWindowLayer::addTimeWindows(), GeopsyCore::SubSignalPool::at(), GeopsyCore::SubSignalPool::count(), GeopsyCore::TimeRange::end(), GeopsyGui::SignalLayer::minMaxY(), GeopsyCore::TimeRange::setEnd(), GeopsyGui::PickLayer::setPick(), GeopsyCore::TimeRange::setStart(), GeopsyCore::TimeRange::start(), GeopsyGui::SignalLayer::subPoolUpdate(), and GeopsyCore::SubSignalPool::timeRange().
{ keyDisplay->setText(key); _subPool=subPool; _sLayer->subPoolUpdate(&_subPool); _pLayer->setPick("1_Begin"); // Set limits TimeRange r=subPool.timeRange(); if(r.start()==1e99) r.setStart(0.0); if(r.end()==-1e99) r.setEnd(1.0); signalDisplay->xAxis()->setRange(r.start(), r.end()); double ymin=0, ymax=1; _sLayer->minMaxY(ymin, ymax); signalDisplay->yAxis()->setRange(ymin, ymax); // Measurement time range _windows.clear(); _windows.resize(subPool.count()); for(int i=0; i<subPool.count(); i++) { _windows[i].addOne(recRange); _wLayer->addTimeWindows(subPool.at(i), &_windows[i]); } updateLabels(); }
void ManualPick::releasePickTool | ( | ) | [signal] |
Referenced by ~ManualPick().
void ManualPick::removeSignal | ( | Signal * | sig | ) | [signal] |
Referenced by ~ManualPick().