Brief description of class still missing. More...
#include <DistanceWidget.h>
Public Member Functions | |
| DistanceWidget (QWidget *parent=0) | |
| void | setStations (QList< Station * > *list) |
| ~DistanceWidget () | |
Protected Member Functions | |
| bool | eventFilter (QObject *obj, QEvent *event) |
Brief description of class still missing.
Full description of class still missing
| 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));
}
| 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());
}