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

Brief description of class still missing. More...

#include <ModalCurveBrowser.h>

Inheritance diagram for QGpGuiWave::ModalCurveBrowser:
SciFigs::CurveBrowser AutocorrTargetWidget DispersionTargetWidget EllipticityCurveTargetWidget

List of all members.

Public Member Functions

void addCurve (const ModalCurve &curve)
void addCurves (const QList< ModalCurve > &curves)
virtual void clear ()
QList< ModalCurvecurves () const
void initLayer (LineLayer *curveLayer)
 ModalCurveBrowser (QWidget *parent=0)
void setDefaultModeIndex (int i)
void setDefaultModeRingIndex (int i)
virtual void setEditable (bool e)
void setModeFlags (ModeDelegate::Flags f)
void setProxy (ModalProxy *proxy)
 ~ModalCurveBrowser ()

Protected Slots

void on_addBut_clicked ()
void on_removeBut_clicked ()

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;
  /*QVBoxLayout * vboxLayout=qobject_cast<QVBoxLayout *>(curveBox->layout());
  ASSERT(vboxLayout);
  vboxLayout->removeWidget(curveTable);
  msSplitter=new QSplitter(curveBox);
  msSplitter->setObjectName(QString::fromUtf8("modeSplitter"));
  msSplitter->setOrientation(Qt::Vertical);
  modes=new ModeSelector(curveBox);
  modes->setObjectName("modeSelector");
  msSplitter->addWidget(modes);
  msSplitter->addWidget(curveTable);
  vboxLayout->insertWidget(0, msSplitter);

  connect(modes->addBut, SIGNAL(clicked()), this, SLOT(on_addBut_clicked()));
  connect(modes->removeBut, SIGNAL(clicked()), this, SLOT(on_removeBut_clicked()));*/
}

Description of destructor still missing

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

{
  TRACE;
  Settings::setSplitter(msSplitter, proxy()->tag());
}

Member Function Documentation

References SciFigs::LineLayer::addLine(), SciFigs::CurveBrowser::currentLayer(), QGpGuiWave::ModalLine::setCurve(), and TRACE.

Referenced by addCurves().

{
  TRACE;
  ModalLine * line=static_cast<ModalLine *>(currentLayer()->addLine());
  line->setCurve(curve);
}
void QGpGuiWave::ModalCurveBrowser::addCurves ( const QList< ModalCurve > &  curves)

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

Referenced by TargetListWidget::setFrom().

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

Reimplemented from SciFigs::CurveBrowser.

Reimplemented in AutocorrTargetWidget.

References QGpGuiWave::ModeItem::setCurve(), and TRACE.

Referenced by TargetListWidget::setFrom().

{
  TRACE;
  CurveBrowser::clear();
  ModeItem * item=qobject_cast<ModeItem *>(modes->list->model());
  item->setCurve(0);
}

Reimplemented from SciFigs::CurveBrowser.

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

Referenced by TargetListWidget::targetList().

{
  TRACE;
  QList<ModalCurve> l;
  int n=count();
  for(int i=0;i<n;i++) {
    ModalCurve& c=curve(i);
    l.append(c);
  }
  return l;
}

Use this function rather than CurveBrowser::initLayer( ).

Reimplemented from SciFigs::CurveBrowser.

References SciFigs::AbstractLine::setPen(), SciFigs::LineLayer::setReferenceLine(), SciFigs::AbstractLine::setSymbol(), and TRACE.

Referenced by DispersionTargetWidget::DispersionTargetWidget(), and EllipticityCurveTargetWidget::EllipticityCurveTargetWidget().

{
  TRACE;
  CurveBrowser::initLayer(curveLayer);
  // Restrict layer to plot only ModalLine
  ModalLine * l=new ModalLine;
  l->setPen(Pen( Qt::black, 0.6) );
  l->setSymbol(Symbol( Symbol::Circle, 1.2, Pen(Qt::black, 0.0),
                           Brush(Qt::black, Qt::SolidPattern) ));
  curveLayer->setReferenceLine(l);
}

References TRACE.

{
  TRACE;
  /*int i=curveScroll->value();
  ModalCurve& c=curve(i);
  ModeDelegate * delegate=qobject_cast<ModeDelegate *>(modes->list->itemDelegate());
  c.addMode(delegate->defaultMode());
  ModeItem * item=qobject_cast<ModeItem *>(modes->list->model());
  if(item) item->setCurve(&c);*/
}

References TRACE.

{
  TRACE;
  /*int i=curveScroll->value();
  ModalCurve& c=curve(i);
  QItemSelectionModel& selModel=*modes->list->selectionModel();
  QModelIndex rIndex=modes->list->rootIndex();
  // Remove first layer only if count>1
  if(c.modes().count()>1) {
    for(int i=c.modes().count()-1; i>=0; i--) {
      if(selModel.rowIntersectsSelection(i, rIndex)) {
        c.removeMode(i);
      }
    }
  }
  ModeItem * item=qobject_cast<ModeItem *>(modes->list->model());
  if(item) item->setCurve(&c);*/
}

References QGpGuiWave::ModeDelegate::setDefaultIndex(), and TRACE.

{
  TRACE;
  ModeDelegate * d=qobject_cast<ModeDelegate *>(modes->list->itemDelegate());
  d->setDefaultIndex(i);
}

References QGpGuiWave::ModeDelegate::setDefaultRingIndex(), and TRACE.

{
  TRACE;
  ModeDelegate * d=qobject_cast<ModeDelegate *>(modes->list->itemDelegate());
  d->setDefaultRingIndex(i);
}
void QGpGuiWave::ModalCurveBrowser::setEditable ( bool  e) [virtual]

Set the browser as editable or not.

Reimplemented from SciFigs::CurveBrowser.

Reimplemented in AutocorrTargetWidget.

References QGpGuiWave::ModeSelector::setEditable(), and TRACE.

Referenced by TargetListWidget::setEditable().

void QGpGuiWave::ModalCurveBrowser::setModeFlags ( ModeDelegate::Flags  f)

References QGpGuiWave::ModeDelegate::setFlags(), and TRACE.

Referenced by AutocorrTargetWidget::AutocorrTargetWidget(), and EllipticityCurveTargetWidget::EllipticityCurveTargetWidget().

{
  TRACE;
  ModeDelegate * d=qobject_cast<ModeDelegate *>(modes->list->itemDelegate());
  d->setFlags(f);
}

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