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] |