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