Subversion Repositories svn1

Rev

Rev 119 | Rev 121 | 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;
    ui->legName->setText(name);

    connect( ui->checkBox, SIGNAL(stateChanged(int)), this, SLOT(enableStartTime(int)));
    connect( ui->startTime, SIGNAL(timeChanged(QTime)), this, SLOT(dataChanged(void)));
}

void QmLegTimes::setData(leg_type *data)
{
    ui->startTime->setTime(QTime().addSecs(data->start));
    ui->startTime->setEnabled(data->manual);
    ui->endTime->setTime(QTime().addSecs(data->end));
    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));
}

void QmLegTimes::enableStartTime( int state )
{
    ui->startTime->setEnabled(state);
    dataChanged();
}

void QmLegTimes::dataChanged(void)
{
    qDebug("TimeChanged");
}

QmLegTimes::~QmLegTimes()
{
    delete ui;
}

void QmLegTimes::changeEvent(QEvent *e)
{
    QWidget::changeEvent(e);
    switch (e->type()) {
    case QEvent::LanguageChange:
        ui->retranslateUi(this);
        break;
    default:
        break;
    }
}