Public Member Functions | Protected Slots
RefractionTargetWidget Class Reference

Brief description of class still missing. More...

#include <RefractionTargetWidget.h>

Inheritance diagram for RefractionTargetWidget:
SciFigs::CurveBrowser

List of all members.

Public Member Functions

void addCurve (const RefractionCurve &curve)
void addCurves (const QList< RefractionCurve > &curves)
QList< RefractionCurvecurves () const
 RefractionTargetWidget (QWidget *parent=0)
 ~RefractionTargetWidget ()

Protected Slots

virtual void on_curveScroll_valueChanged (int v)
virtual void setLimits ()
void sourceChanged (double loc)

Detailed Description

Brief description of class still missing.

Full description of class still missing


Constructor & Destructor Documentation

Description of constructor still missing

References TRACE.

  : CurveBrowser(parent)
{
  TRACE;

  QHBoxLayout * layout=new QHBoxLayout;
  /*_sourceLabel=new QLabel(curveBox);
  _sourceLabel->setText(tr( "Source location" ));
  layout->addWidget(_sourceLabel);
  _sourceEdit=new DoubleSpinBox(curveBox);
  _sourceEdit->setSuffix( " m" );
  _sourceEdit->setDecimals(2);
  _sourceEdit->setMinimum( -1e99);
  _sourceEdit->setMaximum(1e99);
  layout->addWidget(_sourceEdit);
  connect(_sourceEdit, SIGNAL(valueChanged( double) ), this, SLOT(sourceChanged( double) ));
  QVBoxLayout * vboxLayout=qobject_cast<QVBoxLayout *>(curveBox->layout());
  ASSERT(vboxLayout);
  vboxLayout->addLayout(layout);

  AxisWindow * w=new AxisWindow(this);
  dock(w);
  // TODO add layer for sources
  LineLayer * l=new LineLayer(w);
  // Restrict layer to plot only RefractionLine
  RefractionLine * refLine=new RefractionLine;
  refLine->setPen(Pen( Qt::black, 0.6) );
  refLine->setSymbol(Symbol(Symbol::Circle, 1.2, Pen(Qt::black, 0.0),
                            Brush(Qt::black, Qt::SolidPattern) ));
  l->setReferenceLine(refLine);
  setProxy(new RefractionProxy);
  initLayer(l);
  setCurrentLayer(l);
  setWindowTitle(tr("Refraction target"));
  Settings::getSize(this, "RefractionTargetWidget" );*/
}

Description of destructor still missing

References TRACE.

{
  TRACE;
  Settings::setSize(this, "RefractionTargetWidget" );
}

Member Function Documentation

void RefractionTargetWidget::addCurves ( const QList< RefractionCurve > &  curves)

References addCurve(), SciFigs::CurveBrowser::count(), setLimits(), and TRACE.

Referenced by TargetListWidget::setFrom().

{
  TRACE;
  int curvesCount=count();
  for(QList<RefractionCurve>::const_iterator it=curves.begin();it!=curves.end();it++) {
    addCurve( *it);
  }
  if(curvesCount==0) setLimits();
  //curvesChanged();
}

Reimplemented from SciFigs::CurveBrowser.

References SciFigs::CurveBrowser::count(), and TRACE.

Referenced by TargetListWidget::targetList().

{
  TRACE;
  QList<RefractionCurve> l;
  int n=count();
  for(int i=0;i<n;i++) {
    RefractionCurve& c=curve(i);
    l.append(c);
  }
  return l;
}
void RefractionTargetWidget::on_curveScroll_valueChanged ( int  v) [protected, virtual, slot]

References SciFigs::CurveBrowser::count(), and TRACE.

{
  TRACE;
  //CurveBrowser::on_curveScroll_valueChanged(v);
  bool b=count() > 0;
  _sourceLabel->setEnabled(b);
  _sourceEdit->setEnabled(b);
  if(count()==0) {
    _sourceEdit->setValue(0.0);
  } else {
    /*int i=curveScroll->value();
    RefractionCurve& c=curve(i);
    _sourceEdit->setValue(c.source());*/
  }
}
void RefractionTargetWidget::setLimits ( ) [protected, virtual, slot]
void RefractionTargetWidget::sourceChanged ( double  loc) [protected, slot]

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