Rev 127 | Rev 147 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed
#include "qmlegtimes.h"#include "ui_qmlegtimes.h"QmLegTimes::QmLegTimes(const int legnum, const QString &name, QWidget *parent) :QWidget(parent),ui(new Ui::QmLegTimes){ui->setupUi(this);leg = legnum;inSetData = FALSE;ui->legName->setText(name);if ( leg ){connect( ui->checkBox, SIGNAL(stateChanged(int)), this, SLOT(enableStartTime(int)) );connect( ui->startTime, SIGNAL(timeChanged(QTime)), this, SLOT(updateData(void)) );connect( ui->endTime, SIGNAL(timeChanged(QTime)), this, SLOT(updateData(void)) );}else{ui->checkBox->setEnabled(FALSE);ui->startTime->setEnabled(FALSE);ui->endTime->setEnabled(FALSE);}}void QmLegTimes::setData(leg_type *data){inSetData = TRUE;if (data->start < 0 ){ui->startTime->setTime(QTime(0,0,0,0));}else{ui->startTime->setTime(QTime().addSecs(data->start));}ui->startTime->setEnabled(data->manual);if ( data->end < 0 ){ui->endTime->setTime(QTime(0,0,0,0));}else{ui->endTime->setTime(QTime().addSecs(data->end));}if ( data->elapsed < 0 ){ui->elapsedTime->setText(QTime().toString("HH:mm:ss"));}else{ui->elapsedTime->setText(QTime().addSecs(data->elapsed).toString("HH:mm:ss"));}//ui->elapsedTime->setText(QTime().addSecs(data->elapsed).toString("HH:mm:ss"));ui->checkBox->setChecked(data->manual);ui->lc_place->setText(QString::number(data->lc_place));ui->le_place->setText(QString::number(data->le_place));ui->l_place->setText(QString::number(data->l_place));ui->lec_place->setText(QString::number(data->lec_place));inSetData = FALSE;}void QmLegTimes::getData(leg_type *data){data->manual = ui->checkBox->checkState();data->start = QTime(0,0,0).secsTo(ui->startTime->time());data->end = QTime(0,0,0).secsTo(ui->endTime->time());}void QmLegTimes::enableStartTime( int state ){ui->startTime->setEnabled(state);updateData();}void QmLegTimes::updateData(void){if ( ! inSetData ){qDebug("TimeChanged");emit dataChanged();}}QmLegTimes::~QmLegTimes(){delete ui;}void QmLegTimes::changeEvent(QEvent *e){QWidget::changeEvent(e);switch (e->type()) {case QEvent::LanguageChange:ui->retranslateUi(this);break;default:break;}}