Subversion Repositories svn1

Rev

Rev 131 | Rev 203 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed

#include "qmdialoglegstarttimes.h"
#include "ui_qmdialoglegstarttimes.h"
#include "QPushButton"
#include    "consts.h"
#include    "structs.h"
#include    "proto.h"

QmDialogLegStartTimes::QmDialogLegStartTimes(const QString &title, QWidget *parent) :
    QDialog(parent),
    ui(new Ui::QmDialogLegStartTimes)
{
    ui->setupUi( this );
    this->setWindowTitle(title);
    enableDone(0);
    ui->legNumber->setMaximum(config.num_legs);

    connect (ui->legNumber, SIGNAL(valueChanged(int)), this, SLOT(enableDone(int)));
}

void QmDialogLegStartTimes::enableDone(int val)
{
    QPushButton *okb = ui->buttonBox->button ( QDialogButtonBox::Ok );
    if ( okb )
    {
        okb->setEnabled( val != 0 );
    }
    else
    {
        qDebug ("Can't find OK button");
    }
}

void QmDialogLegStartTimes::setTimeLabel(const QString &label)
{
    ui->label_time->setText(label);
}

void QmDialogLegStartTimes::setDeltaTimeLabel(const QString &label)
{
    ui->label_delta_time->setText(label);
}

int QmDialogLegStartTimes::getLeg ( void )
{
    return ui->legNumber->value();
}

time_t QmDialogLegStartTimes::getTime ( void )
{
    return QTime(0,0,0).secsTo(ui->timeEdit->time());
}

time_t QmDialogLegStartTimes::getDeltaTime ( void )
{
    return QTime(0,0,0).secsTo(ui->deltaTimeEdit->time());
}

bool QmDialogLegStartTimes::getReport(void)
{
    return ui->genLegStartReport->checkState();
}

bool QmDialogLegStartTimes::getClear(void)
{
    return ui->invalidateTimes->checkState();
}

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