All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines
Public Member Functions | Protected Slots | Protected Member Functions | Protected Attributes
MonoStation::AbstractTool Class Reference

Brief description of class still missing. More...

#include <AbstractTool.h>

Inheritance diagram for MonoStation::AbstractTool:
GeopsyGui::ToolBase ToolHV ToolSpectrum ToolStructure ToolHVRotate ToolSpectrumRotate

List of all members.

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

AbstractStationbelongsTo (Signal *sig)
void createResults (QString subPoolName)
virtual AbstractSummarycreateSummary ()=0
virtual WinResultscreateWinResults ()=0
virtual AbstractParametersparameters (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

Detailed Description

Brief description of class still missing.

Full description of class still missing


Constructor & Destructor Documentation

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

Description of destructor still missing

References _stations, and TRACE.

{
  TRACE;
  qDeleteAll(_stations);
  if(_trackingRect) delete _trackingRect;
}

Member Function Documentation

References _stations, and TRACE.

Referenced by signalMouseReleased().

{
  TRACE;
  for(QList<AbstractStation *>::iterator it=_stations.begin();it!=_stations.end();++it) {
    if(( *it) ->originalSignals()->contains(sig) ) return * it;
  }
  return 0;
}
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]
virtual WinResults* MonoStation::AbstractTool::createWinResults ( ) [protected, pure virtual]
void MonoStation::AbstractTool::forceReprocess ( ) [protected, slot]

References TRACE.

Referenced by AbstractTool().

{
  TRACE;
  _forceReProcessAll=true;
}
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]

References _d, and TRACE.

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

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

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

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]

Member Data Documentation


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines