Brief description of class still missing. More...
#include <AbstractTool.h>
Public Member Functions | |
AbstractTool (QWidget *parent) | |
virtual void | outputResults (int &argc, char **argv) |
virtual void | refreshSignal (Signal *sig) |
virtual void | restoreFields () |
virtual void | setParameters (int &argc, char **argv) |
~AbstractTool () | |
Protected Slots | |
void | forceReprocess () |
void | paintWindowPick (QPainter &p, double, int, int) |
void | setCurrentDisplayStation () |
void | signalMouseMoved (QPoint pt) |
void | signalMousePressed (bool &accept, QMouseEvent *e, int iSig, QRect *trackingRect) |
void | signalMouseReleased (bool &accept, QMouseEvent *e) |
virtual void | start () |
void | startMakeUp () |
void | updateNofWindows () |
void | updateSummary () |
Protected Member Functions | |
AbstractStation * | belongsTo (Signal *sig) |
void | createResults (QString subPoolName) |
virtual AbstractSummary * | createSummary ()=0 |
virtual WinResults * | createWinResults ()=0 |
virtual AbstractParameters * | parameters (AbstractParameters *param=0) const |
virtual void | setLimits () |
void | setLog (AbstractStation *stat) |
virtual void | setParameters (const AbstractParameters *param) |
virtual void | updateAllFields () |
void | windowsChanged () |
Protected Attributes | |
AbstractToold * | _d |
QList< AbstractStation * > | _stations |
StationList | _stationSignals |
Brief description of class still missing.
Full description of class still missing
MonoStation::AbstractTool::AbstractTool | ( | QWidget * | parent | ) |
Description of constructor still missing
References GeopsyGui::ToolBase::_childrenList, _d, forceReprocess(), GeopsyGui::ToolBase::loadLogParameters(), setCurrentDisplayStation(), start(), and TRACE.
: ToolBase(parent, 2) { TRACE; QVBoxLayout * baseLayout=new QVBoxLayout(this); _d=new AbstractToold(this); baseLayout->addWidget(_d); _trackingRect=0; _forceReProcessAll=true; _childrenList[0]=0; _childrenList[1]=0; connect(_d->currentDisplayStation, SIGNAL(activated( int) ), this, SLOT(setCurrentDisplayStation()) ); connect(_d, SIGNAL(forceReprocess()), this, SLOT(forceReprocess()) ); connect(_d->startBut, SIGNAL(clicked()), this, SLOT(start()) ); connect(_d->loadParam, SIGNAL(clicked()), this, SLOT(loadLogParameters()) ); _d->winParam->createSelectMenu(_d->selectBut); connect(_d->winParam, SIGNAL(autoWindows()), this, SLOT(autoWindows())); connect(_d->winParam, SIGNAL(beginAddWindowsManually()), this, SLOT(beginAddWindowsManually())); connect(_d->winParam, SIGNAL(endAddWindowsManually()), this, SLOT(endAddWindowsManually())); connect(_d->winParam, SIGNAL(beginRemoveWindowsManually()), this, SLOT(beginRemoveWindowsManually())); connect(_d->winParam, SIGNAL(endRemoveWindowsManually()), this, SLOT(endRemoveWindowsManually())); connect(_d->winParam, SIGNAL(inverseWindows()), this, SLOT(inverseWindows())); connect(_d->winParam, SIGNAL(clearWindows()), this, SLOT(clearWindows())); connect(_d->winParam, SIGNAL(loadWindows()), this, SLOT(loadWindows())); }
AbstractStation * MonoStation::AbstractTool::belongsTo | ( | Signal * | sig | ) | [protected] |
void MonoStation::AbstractTool::createResults | ( | QString | subPoolName | ) | [protected] |
References GeopsyGui::ToolBase::_childrenList, _stations, _summary, _winResults, createSummary(), createWinResults(), geopsyGui, TRACE, and updateSummary().
Referenced by ToolSpectrum::initStations(), ToolStructure::initStations(), and ToolHV::initStations().
{ TRACE; ASSERT(!_winResults && !_summary); _childrenList[0]=createWinResults(); _winResults->addActions(); _winResults->setStations(_stations); _winResults->setWindowTitle(subPoolName); connect(_winResults, SIGNAL(categoryChanged()), this, SLOT(updateSummary())); connect(_winResults, SIGNAL(peakChanged()), this, SLOT(updateSummary())); geopsyGui->addWindow(_winResults); if(_stations.count()>1) { _childrenList[1]=createSummary(); if(_summary) { _summary->addActions(); _summary->setStations(_stations); _summary->setWindowTitle(subPoolName); geopsyGui->addWindow(_summary); } } deltaT(); }
virtual AbstractSummary* MonoStation::AbstractTool::createSummary | ( | ) | [protected, pure virtual] |
Implemented in ToolHV, ToolStructure, ToolHVRotate, ToolSpectrum, and ToolSpectrumRotate.
Referenced by createResults().
virtual WinResults* MonoStation::AbstractTool::createWinResults | ( | ) | [protected, pure virtual] |
Implemented in ToolHV, ToolStructure, ToolHVRotate, ToolSpectrum, and ToolSpectrumRotate.
Referenced by createResults().
void MonoStation::AbstractTool::forceReprocess | ( | ) | [protected, slot] |
void MonoStation::AbstractTool::outputResults | ( | int & | argc, |
char ** | argv | ||
) | [virtual] |
Reimplemented from GeopsyGui::ToolBase.
References _stations, MonoStation::StationResults::addPeak(), MonoStation::StationResults::clearPeaks(), MonoStation::StationResults::printAverage(), MonoStation::StationResults::printPeaks(), MonoStation::StationResults::printWindows(), and TRACE.
{ TRACE; StationResults * res; int resultIndex=0; int i, j=1; for(i=1; i<argc; i++) { QByteArray arg=argv[i]; if(arg[0]=='-') { if(arg=="-curves") { if(CoreApplication::checkOptionArg(i, argc, argv, false)) { resultIndex=atoi(argv[i]); } for(QList<AbstractStation *>::iterator it=_stations.begin();it!=_stations.end();++it) { res=(*it)->results(resultIndex); if(res) res->printWindows(); } } else if(arg=="-average") { if(CoreApplication::checkOptionArg(i, argc, argv, false)) { resultIndex=atoi(argv[i]); } for(QList<AbstractStation *>::iterator it=_stations.begin();it!=_stations.end();++it) { res=(*it)->results(resultIndex); if(res) res->printAverage(); } } else if(arg=="-clearpeaks") { if(CoreApplication::checkOptionArg(i, argc, argv, false)) { resultIndex=atoi(argv[i]); } for(QList<AbstractStation *>::iterator it=_stations.begin();it!=_stations.end();++it) { res=(*it)->results(resultIndex); if(res) res->clearPeaks(); } } else if(arg=="-addpeak") { CoreApplication::checkOptionArg(i, argc, argv); QString argStr=argv[i]; double min, max; if(argStr.count(",")==1) { min=argStr.section( ",", 0 ,0).toDouble(); max=argStr.section( ",", 1 ,1).toDouble(); } else { resultIndex=argStr.section( ",", 0 ,0).toInt(); min=argStr.section( ",", 1 ,1).toDouble(); max=argStr.section( ",", 2 ,2).toDouble(); } for(QList<AbstractStation *>::iterator it=_stations.begin();it!=_stations.end();++it) { res=(*it)->results(resultIndex); if(res) res->addPeak(min, max); } } else if(arg=="-peaks") { if(CoreApplication::checkOptionArg(i, argc, argv, false)) { resultIndex=atoi(argv[i]); } for(QList<AbstractStation *>::iterator it=_stations.begin();it!=_stations.end();++it) { res=(*it)->results(resultIndex); if(res) res->printPeaks(); } } else if(arg=="-save") { CoreApplication::checkOptionArg(i, argc, argv); QDir d(argv[i] ); for(QList<AbstractStation *>::iterator it=_stations.begin();it!=_stations.end();++it) { (*it)->save(d, false); } } else { argv[j++]=argv[i]; } } else { argv[j++]=argv[i]; } } if(j < argc) { argv[j]=0; argc=j; } }
void MonoStation::AbstractTool::paintWindowPick | ( | QPainter & | p, |
double | , | ||
int | , | ||
int | |||
) | [protected, slot] |
Referenced by restoreFields().
{ TRACE; if(_trackingRect) { p.save(); if(_d->winParam->isAddWindowsManually()) { p.setPen(QPen( QColor(152, 238, 77), 1, Qt::SolidLine) ); p.setBrush(QBrush( QColor(200, 255, 193, 128) )); } else { p.setPen(QPen( QColor(255, 75, 78), 1, Qt::SolidLine) ); p.setBrush(QBrush( QColor(254, 156, 158, 128) )); } p.drawRect( *_trackingRect); p.restore(); } }
AbstractParameters * MonoStation::AbstractTool::parameters | ( | AbstractParameters * | param = 0 | ) | const [protected, virtual] |
Reimplemented from GeopsyGui::ToolBase.
References _d, MonoStation::AbstractToold::getParameters(), and TRACE.
Referenced by setLog().
{ TRACE; if(!param) { param=new AbstractToolParameters; } _d->getParameters(*static_cast<AbstractToolParameters *>(param)); return param; }
void MonoStation::AbstractTool::refreshSignal | ( | Signal * | sig | ) | [virtual] |
One of the signals changed (mostly enlarged by DynamicSignal), check for supplementary windows
Reimplemented from GeopsyGui::ToolBase.
References _d, _stations, GeopsyGui::ToolBase::_subPool, GeopsyCore::TimeRangeParameters::absoluteRange(), MonoStation::AbstractStation::addWindows(), GeopsyCore::StationSignals::contains(), GeopsyCore::SubSignalPool::first(), GeopsyCore::StationSignals::firstValidSignal(), MonoStation::AbstractToold::getParameters(), MonoStation::AbstractStation::keep(), MonoStation::AbstractStation::originalSignals(), GeopsyGui::ToolBase::timeWindowLayer(), TRACE, MonoStation::AbstractStation::windowCount(), and windowsChanged().
{ TRACE; if(!_d->dynamicUpdate->isChecked()) return; WindowingParameters param; _d->winParam->getParameters(param); TimeRangeParameters timeRange; _d->timeLimits->getParameters(timeRange); SparseKeepSignal * keep=0; TimeRange r; LayerLocker ll(timeWindowLayer()); if(_d->commonTimeWindows->isChecked()) { r=timeRange.absoluteRange(_subPool->first()); keep=globalKeep(r, param); } int n=_stations.count(); int * oldWindowsCount=new int [n]; for(int i=0;i < n;i++ ) { AbstractStation * stat=_stations[ i ]; oldWindowsCount[i]=stat->windowCount(); if(stat->originalSignals()->contains(sig)) { if(keep) { stat->addWindows(r, param, *keep); } else { TimeRange r=timeRange.absoluteRange(stat->originalSignals()->firstValidSignal()); SparseKeepSignal * keep=stat->keep(r, param, i); stat->addWindows(r, param, *keep); delete keep; } } } delete keep; /* Temporarily removed the automatic computation SpectrumParameters hvparam; hvparam.setFromDialog(_d); for(int i=0;i < n;i++ ) { AbstractStation * stat=_stations[ i ]; if(oldWindowsCount[i]<stat->windowCount()) { TimeRangeList addedList(stat->windows(), oldWindowsCount[i]); stat->start(addedList, hvparam); } }*/ delete [] oldWindowsCount; windowsChanged(); }
void MonoStation::AbstractTool::restoreFields | ( | ) | [virtual] |
Reimplemented from GeopsyGui::ToolBase.
References _d, paintWindowPick(), GeopsyGui::ToolBase::pickLayer(), signalMouseMoved(), signalMousePressed(), signalMouseReleased(), and TRACE.
{ TRACE; if(pickLayer()) { connect(pickLayer(), SIGNAL(mouseMoved(QPoint)), this, SLOT(signalMouseMoved(QPoint))); connect(pickLayer(), SIGNAL(mousePressed( bool& , QMouseEvent *, int, QRect * )), this, SLOT(signalMousePressed(bool& , QMouseEvent *, int, QRect * ))); connect(pickLayer(), SIGNAL(mouseReleased(bool& , QMouseEvent * )), this, SLOT(signalMouseReleased(bool& , QMouseEvent * )) ); connect(pickLayer(), SIGNAL(dataPainted(QPainter&, double, int, int)), this, SLOT(paintWindowPick(QPainter&, double, int, int) ), Qt::DirectConnection); connect(pickLayer(), SIGNAL(pickChanged(Signal *)), _d->timeLimits, SLOT(setPicks(Signal *))); } ToolBase::restoreFields(); }
void MonoStation::AbstractTool::setCurrentDisplayStation | ( | ) | [protected, slot] |
References _d, _stations, GeopsyGui::ToolBase::_subPool, GeopsyCore::SubSignalPool::at(), contains(), GeopsyCore::SubSignalPool::count(), SciFigs::AxisWindow::deepUpdate(), SciFigs::GraphContentLayer::graph(), SciFigs::Axis::setRange(), GeopsyGui::ToolBase::signalLayer(), TRACE, updateNofWindows(), and SciFigs::AxisWindow::yAxis().
Referenced by AbstractTool().
{ TRACE; int stat=_d->currentDisplayStation->currentIndex() - 1; if(signalLayer()) { if(stat==-1) { signalLayer()->graph()->yAxis()->setRange(0.5, _subPool->count()+0.5); } else { AbstractStation * s=_stations.at(stat); // Find min and max index of s in _subpool int n=_subPool->count(); int i=0; while(i<n && !s->originalSignals()->contains(_subPool->at(i)) ) i++; int minIndex=i; i++; while(i<n && s->originalSignals()->contains(_subPool->at(i)) ) i++; int maxIndex=i; signalLayer()->graph()->yAxis()->setRange(minIndex+0.5, maxIndex+0.5); } signalLayer()->graph()->deepUpdate(); } updateNofWindows(); }
void MonoStation::AbstractTool::setLimits | ( | ) | [protected, virtual] |
Reimplemented in ToolStructure.
References _stations, _winResults, and TRACE.
Referenced by start().
{ TRACE; double max=-1e99; for(QList<AbstractStation *>::iterator it=_stations.begin();it!=_stations.end();++it) { double statMax=(*it)->resultMaxAmplitude(); if(statMax>max) max=statMax; } if(max> -1e99) _winResults->setLimits(max); }
void MonoStation::AbstractTool::setLog | ( | AbstractStation * | stat | ) | [protected] |
References QGpCoreTools::log(), parameters(), MonoStation::AbstractStation::setLog(), MonoStation::AbstractStation::shortFileName(), GeopsyCore::TimeRangeList::toString(), QGpCoreTools::AbstractParameters::toString(), TRACE, MonoStation::AbstractStation::windowingLog(), and MonoStation::AbstractStation::windows().
Referenced by start().
{ TRACE; QString log; log+="### Parameters ###\n"; log+="SIGNAL FILE NAME="; log+=stat->shortFileName() + "\n"; AbstractParameters * param=parameters(); if(param) { log+=param->toString(); delete param; } log+="### End Parameters ###\n"; log+="### Windowing Log ###\n"; log+=stat->windowingLog(); log+="### End Windowing Log ###\n"; log+=stat->windows().toString(); stat->setLog(log); }
void MonoStation::AbstractTool::setParameters | ( | int & | argc, |
char ** | argv | ||
) | [virtual] |
By default loads parameters values from current settings. If you redefine this function do not forget to call this version before doing anything else.
Reimplemented from GeopsyGui::ToolBase.
References GeopsyGui::ToolBase::loadLogParameters(), and TRACE.
{ TRACE; ToolBase::setParameters(argc, argv); int i, j=1; for(i=1; i<argc; i++) { QByteArray arg=argv[i]; if(arg[0]=='-') { if(arg=="-param") { CoreApplication::checkOptionArg(i, argc, argv); loadLogParameters(argv[i]); } else if(arg=="-autowin") { autoWindows(); } else if(arg=="-loadwin") { CoreApplication::checkOptionArg(i, argc, argv); loadWindows(argv[i]); } else { argv[j++]=argv[i]; } } else { argv[j++]=argv[i]; } } if(j < argc) { argv[j]=0; argc=j; } }
void MonoStation::AbstractTool::setParameters | ( | const AbstractParameters * | param | ) | [protected, virtual] |
Reimplemented from GeopsyGui::ToolBase.
References _d, MonoStation::AbstractToold::setParameters(), and TRACE.
{ TRACE; _d->setParameters(*static_cast<const AbstractToolParameters *>(param)); }
void MonoStation::AbstractTool::signalMouseMoved | ( | QPoint | pt | ) | [protected, slot] |
References SciFigs::GraphContentLayer::deepUpdate(), GeopsyGui::ToolBase::pickLayer(), and TRACE.
Referenced by restoreFields().
{ TRACE; if(_trackingRect) { _trackingRect->setRight(pt.x()); pickLayer()->deepUpdate(); } }
void MonoStation::AbstractTool::signalMousePressed | ( | bool & | accept, |
QMouseEvent * | e, | ||
int | iSig, | ||
QRect * | trackingRect | ||
) | [protected, slot] |
References _d, GeopsyGui::ToolBase::_subPool, GeopsyCore::SubSignalPool::at(), SciFigs::GraphContentLayer::deepUpdate(), GeopsyGui::ToolBase::pickLayer(), TRACE, and GeopsyCore::DoubleSignal::type().
Referenced by restoreFields().
{ TRACE; if(e->button()==Qt::LeftButton && (_d->winParam->isAddWindowsManually() || _d->winParam->isRemoveWindowsManually())) { _trackedSignal=_subPool->at(iSig); if(_trackedSignal->type()!=Signal::Waveform) { accept=false; return ; } if(_trackingRect) delete _trackingRect; _trackingRect=trackingRect; pickLayer()->deepUpdate(); accept=true; } else accept=false; }
void MonoStation::AbstractTool::signalMouseReleased | ( | bool & | accept, |
QMouseEvent * | e | ||
) | [protected, slot] |
References _d, belongsTo(), SciFigs::GraphContentLayer::deepUpdate(), SciFigs::GraphContentLayer::graphContent(), SciFigs::GraphContent::options(), GeopsyGui::ToolBase::pickLayer(), GeopsyGui::ToolBase::timeWindowLayer(), TRACE, windowsChanged(), and SciFigs::GraphContentOptions::xs2r().
Referenced by restoreFields().
{ TRACE; if(e->button()==Qt::LeftButton && _trackingRect) { const GraphContentOptions& gc=pickLayer()->graphContent()->options(); if(_trackingRect->left()!=_trackingRect->right()) { AbstractStation * stat=belongsTo(_trackedSignal); if(stat) { if(_d->winParam->isAddWindowsManually()) { LayerLocker ll(timeWindowLayer()); addWindows(stat, TimeRange(gc.xs2r(_trackingRect->left()), gc.xs2r(_trackingRect->right()) )); } else { LayerLocker ll(timeWindowLayer()); removeWindows(stat, TimeRange(gc.xs2r(_trackingRect->left()), gc.xs2r(_trackingRect->right()) )); } windowsChanged(); } } delete _trackingRect; _trackingRect=0; pickLayer()->deepUpdate(); accept=true; } else accept=false; }
void MonoStation::AbstractTool::start | ( | ) | [protected, virtual, slot] |
Reimplemented from GeopsyGui::ToolBase.
References _d, _summary, _winResults, MonoStation::AbstractStation::clearResults(), SciFigs::GraphContentLayer::deepUpdate(), MonoStation::AbstractToolParameters::doMakeUp(), QGpCoreTools::endl(), GeopsyCore::geopsyCore, geopsyGui, MonoStation::AbstractToold::getParameters(), MonoStation::AbstractToolParameters::highPassFrequency(), GeopsyCore::TimeRange::lengthSeconds(), MSG_ID, MonoStation::AbstractStation::name(), MonoStation::AbstractStation::setHighPassFilter(), setLimits(), setLog(), GeopsyGui::TimeWindowLayer::setShowColors(), MonoStation::AbstractStation::setWindowColors(), GeopsyCore::GeopsyCoreEngine::showMessage(), MonoStation::AbstractStation::start(), startMakeUp(), GeopsyGui::ToolBase::timeWindowLayer(), QGpCoreTools::tr(), TRACE, SciFigs::LayerLocker::unlock(), MonoStation::AbstractStation::windowCount(), MonoStation::AbstractStation::windowRange(), and MonoStation::AbstractStation::windowsModified().
Referenced by AbstractTool().
{ TRACE; MessageContext mc; if(!hasWindows()) return; QList<AbstractStation *> statList=selectedStations(); if(statList.isEmpty()) return; AbstractToolParameters param; _d->getParameters(param); for(QList<AbstractStation *>::iterator it=statList.begin();it!=statList.end();++it) { AbstractStation * stat=*it; if(stat->windowCount()==0) { App::stream() << tr("No window selected for station %1").arg(stat->name()) << endl; stat->clearResults(); continue; } double fc=10/stat->windowRange().lengthSeconds(); if(param.highPassFrequency()>fc) { Message::warning(MSG_ID, tr("High-pass filter"), tr("For station %1, the high-pass filter may strongly alter your results. Decrease its cut-off " "frequency (at least below %2).").arg(stat->name()).arg(fc), true); } geopsyCore->showMessage(tr("Station %1").arg(stat->name())); if(stat->windowsModified() || _forceReProcessAll) { LayerLocker ll(timeWindowLayer()); stat->setWindowColors(); ll.unlock(); stat->setHighPassFilter(param.highPassFrequency()); stat->start(param); setLog(stat); } } if(_summary) { geopsyGui->showWindow(_summary); } _winResults->sheet()->deepUpdate(); geopsyGui->showWindow(_winResults); if(timeWindowLayer()) timeWindowLayer()->setShowColors(true); // Set homogeneous limits setLimits(); if(param.doMakeUp()) { startMakeUp(); } if(timeWindowLayer()) timeWindowLayer() ->deepUpdate(); QFont f(_d->startBut->font()); f.setBold(false); _d->startBut->setFont(f); _forceReProcessAll=false; }
void MonoStation::AbstractTool::startMakeUp | ( | ) | [protected, slot] |
References _d, _summary, _winResults, MonoStation::AbstractToold::getParameters(), MonoStation::AbstractToolParameters::makeUpResults(), MonoStation::AbstractToolParameters::makeUpSummary(), MonoStation::AbstractToolParameters::pageHeightResults(), MonoStation::AbstractToolParameters::plotCountPerLineResults(), and TRACE.
Referenced by start(), and updateAllFields().
{ TRACE; AbstractToolParameters param; _d->getParameters(param); if(!param.makeUpResults().isEmpty()) { _winResults->restoreMakeUp(param.makeUpResults()); } _winResults->setLayout(param.plotCountPerLineResults(), param.pageHeightResults()); if(_summary && !param.makeUpSummary().isEmpty()) { _summary->sheet()->restoreMakeUp(param.makeUpSummary()); } }
void MonoStation::AbstractTool::updateAllFields | ( | ) | [protected, virtual] |
Reimplemented from GeopsyGui::ToolBase.
References _d, GeopsyGui::ToolBase::_subPool, MonoStation::AbstractToold::on_doHighPass_toggled(), MonoStation::AbstractToold::on_useMakeUpResults_toggled(), MonoStation::AbstractToold::on_useMakeUpSummary_toggled(), startMakeUp(), and TRACE.
{ TRACE; _d->winParam->updateAllFields(); _d->smoothing->updateAllFields(); _d->on_useMakeUpResults_toggled(); _d->on_useMakeUpSummary_toggled(); _d->on_doHighPass_toggled(); _d->currentDisplayStation->setCurrentIndex(0); _d->timeLimits->setPicks(_subPool); _d->timeLimits->updateAllFields(); _d->tapering->updateAllFields(); startMakeUp(); }
void MonoStation::AbstractTool::updateNofWindows | ( | ) | [protected, slot] |
References _d, _stations, and TRACE.
Referenced by setCurrentDisplayStation(), and windowsChanged().
{ TRACE; int stat=_d->currentDisplayStation->currentIndex() - 1; if(stat==-1) { int sum=0; for(QList<AbstractStation *>::iterator it=_stations.begin();it!=_stations.end();++it) { sum += ( *it) ->windowCount(); } _d->nofWindows->display(sum); } else { _d->nofWindows->display(( int) (_stations.at(stat) ->windowCount()) ); } }
void MonoStation::AbstractTool::updateSummary | ( | ) | [protected, slot] |
References _stations, _summary, and TRACE.
Referenced by createResults(), ToolSpectrum::initStations(), ToolStructure::initStations(), and ToolHV::initStations().
void MonoStation::AbstractTool::windowsChanged | ( | ) | [protected] |
References _d, SciFigs::GraphContentLayer::deepUpdate(), GeopsyGui::ToolBase::timeWindowLayer(), TRACE, and updateNofWindows().
Referenced by ToolSpectrum::initStations(), ToolStructure::initStations(), ToolHV::initStations(), refreshSignal(), and signalMouseReleased().
{ TRACE; if(timeWindowLayer()) timeWindowLayer()->deepUpdate(); QFont f(_d->startBut->font()); f.setBold(true); _d->startBut->setFont(f); updateNofWindows(); }
AbstractToold* MonoStation::AbstractTool::_d [protected] |
Referenced by AbstractTool(), ToolSpectrum::initStations(), ToolStructure::initStations(), ToolHV::initStations(), paintWindowPick(), parameters(), refreshSignal(), restoreFields(), setCurrentDisplayStation(), setParameters(), signalMousePressed(), signalMouseReleased(), start(), startMakeUp(), ToolHV::ToolHV(), ToolHVRotate::ToolHVRotate(), ToolSpectrum::ToolSpectrum(), ToolSpectrumRotate::ToolSpectrumRotate(), ToolStructure::ToolStructure(), updateAllFields(), updateNofWindows(), and windowsChanged().
QList<AbstractStation *> MonoStation::AbstractTool::_stations [protected] |