Public Member Functions | Protected Member Functions
DistanceWidget Class Reference

Brief description of class still missing. More...

#include <DistanceWidget.h>

List of all members.

Public Member Functions

 DistanceWidget (QWidget *parent=0)
void setStations (QList< Station * > *list)
 ~DistanceWidget ()

Protected Member Functions

bool eventFilter (QObject *obj, QEvent *event)

Detailed Description

Brief description of class still missing.

Full description of class still missing


Constructor & Destructor Documentation

DistanceWidget::DistanceWidget ( QWidget *  parent = 0)

Description of constructor still missing

References TRACE.

  : QWidget(parent)
{
  TRACE;
  setupUi(this);

  DistanceItem * distanceModel=new DistanceItem(this);
  connect(distanceModel, SIGNAL(pointNameChanged()), this, SLOT(updateCoordinateList()));
  connect(distanceModel, SIGNAL(distanceChanged()), this, SLOT(updateCoordinates()));
  distanceTable->setModel(distanceModel);
  distanceTable->setSelectionMode(QAbstractItemView::ExtendedSelection);
  distanceTable->setSelectionBehavior(QAbstractItemView::SelectRows);
  distanceTable->setEditTriggers(QAbstractItemView::AllEditTriggers);
  distanceTable->setItemDelegate(new DistanceDelegate(this));
  distanceTable->installEventFilter(this);

  TapeCoordinateItem * coordinateModel=new TapeCoordinateItem(this);
  connect(coordinateModel, SIGNAL(dataChanged(QModelIndex,QModelIndex)),
          this, SLOT(updateCoordinates()));
  coordinateTable->setModel(coordinateModel);
  coordinateTable->setSelectionMode(QAbstractItemView::ExtendedSelection);
  coordinateTable->setSelectionBehavior(QAbstractItemView::SelectRows);
  coordinateTable->setEditTriggers(QAbstractItemView::AllEditTriggers);
  coordinateTable->setItemDelegate(new TapeCoordinateDelegate(this));
}

Description of destructor still missing

References TRACE.

{
  TRACE;
}

Member Function Documentation

bool DistanceWidget::eventFilter ( QObject *  obj,
QEvent *  event 
) [protected]

References DistanceDelegate::editingValue().

{
  if(event->type()==QEvent::KeyPress) {
    QKeyEvent * e=static_cast<QKeyEvent *>(event);
    if(e->key()==Qt::Key_Return || e->key()==Qt::Key_Enter) {
      DistanceDelegate * delegate=static_cast<DistanceDelegate *>(distanceTable->itemDelegate());
      if( delegate->editingValue()) {
        on_addDistance_clicked();
        return true;
      }
    }
  }
  return QObject::eventFilter(obj, event);
}
void DistanceWidget::setStations ( QList< Station * > *  list)

References Station::AcquisitionUnit, DistanceItem::addPointName(), Station::name(), DistanceItem::pointNames(), DistanceDelegate::setNames(), TRACE, and Station::type().

{
  TRACE;
  DistanceItem * model=static_cast<DistanceItem *>(distanceTable->model());
  for(QList<Station *>::iterator it=list->begin(); it!=list->end(); it++) {
    Station * s=*it;
    if(s->type()==Station::AcquisitionUnit) {
      model->addPointName(s->name());
    }
  }
  DistanceDelegate * distanceDelegate=static_cast<DistanceDelegate *>(distanceTable->itemDelegate());
  distanceDelegate->setNames(model->pointNames());
}

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