Subversion Repositories svn1-original

Rev

Go to most recent revision | Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
133 david 1
#include "qmdialoglegstarttimes.h"
2
#include "ui_qmdialoglegstarttimes.h"
135 david 3
#include "QPushButton"
4
#include    "consts.h"
5
#include    "structs.h"
6
#include    "proto.h"
133 david 7
 
134 - 8
QmDialogLegStartTimes::QmDialogLegStartTimes(const QString &title, QWidget *parent) :
133 david 9
    QDialog(parent),
10
    ui(new Ui::QmDialogLegStartTimes)
11
{
134 - 12
    ui->setupUi( this );
13
    this->setWindowTitle(title);
135 david 14
    enableDone(0);
15
    ui->legNumber->setMaximum(config.num_legs);
207 - 16
    ui->deltaTimeEdit->setEnabled(false);
255 - 17
    ui->deltaTimeSecs->setEnabled(false);
207 - 18
    ui->timeEdit->setEnabled(false);
135 david 19
 
20
    connect (ui->legNumber, SIGNAL(valueChanged(int)), this, SLOT(enableDone(int)));
255 - 21
    connect (ui->deltaTimeEdit, SIGNAL(dateTimeChanged(QDateTime)), this, SLOT(updateSecs()) );
133 david 22
}
23
 
135 david 24
void QmDialogLegStartTimes::enableDone(int val)
25
{
26
    QPushButton *okb = ui->buttonBox->button ( QDialogButtonBox::Ok );
27
    if ( okb )
28
    {
29
        okb->setEnabled( val != 0 );
256 - 30
        if ( val )
31
        {
32
            ui->legName->setText(config.leg_name[val - 1] );
33
        }
34
        else
35
        {
36
            ui->legName->clear();
37
        }
135 david 38
    }
39
    else
40
    {
136 david 41
        qDebug ("Can't find OK button");
135 david 42
    }
43
}
44
 
255 - 45
void QmDialogLegStartTimes::updateSecs(void)
46
{
47
    time_t t = getDeltaTime();
48
    ui->deltaTimeSecs->setText(QString::number(t) + " Secs");
49
}
50
 
135 david 51
void QmDialogLegStartTimes::setTimeLabel(const QString &label)
52
{
53
    ui->label_time->setText(label);
207 - 54
    ui->timeEdit->setEnabled(true);
135 david 55
}
56
 
57
void QmDialogLegStartTimes::setDeltaTimeLabel(const QString &label)
58
{
59
    ui->label_delta_time->setText(label);
207 - 60
    ui->deltaTimeEdit->setEnabled(true);
135 david 61
}
62
 
134 - 63
int QmDialogLegStartTimes::getLeg ( void )
64
{
65
    return ui->legNumber->value();
66
}
67
 
68
time_t QmDialogLegStartTimes::getTime ( void )
69
{
70
    return QTime(0,0,0).secsTo(ui->timeEdit->time());
71
}
72
 
135 david 73
time_t QmDialogLegStartTimes::getDeltaTime ( void )
74
{
75
    return QTime(0,0,0).secsTo(ui->deltaTimeEdit->time());
76
}
77
 
134 - 78
bool QmDialogLegStartTimes::getReport(void)
79
{
80
    return ui->genLegStartReport->checkState();
81
}
82
 
83
bool QmDialogLegStartTimes::getClear(void)
84
{
85
    return ui->invalidateTimes->checkState();
86
}
87
 
207 - 88
void QmDialogLegStartTimes::setDescription(const QString &text)
89
{
90
    ui->description->setText(text);
91
}
92
 
133 david 93
QmDialogLegStartTimes::~QmDialogLegStartTimes()
94
{
95
    delete ui;
96
}