Subversion Repositories svn1-original

Rev

Rev 136 | Details | Compare with Previous | 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);
17
    ui->timeEdit->setEnabled(false);
135 david 18
 
19
    connect (ui->legNumber, SIGNAL(valueChanged(int)), this, SLOT(enableDone(int)));
133 david 20
}
21
 
135 david 22
void QmDialogLegStartTimes::enableDone(int val)
23
{
24
    QPushButton *okb = ui->buttonBox->button ( QDialogButtonBox::Ok );
25
    if ( okb )
26
    {
27
        okb->setEnabled( val != 0 );
28
    }
29
    else
30
    {
136 david 31
        qDebug ("Can't find OK button");
135 david 32
    }
33
}
34
 
35
void QmDialogLegStartTimes::setTimeLabel(const QString &label)
36
{
37
    ui->label_time->setText(label);
207 - 38
    ui->timeEdit->setEnabled(true);
135 david 39
}
40
 
41
void QmDialogLegStartTimes::setDeltaTimeLabel(const QString &label)
42
{
43
    ui->label_delta_time->setText(label);
207 - 44
    ui->deltaTimeEdit->setEnabled(true);
135 david 45
}
46
 
134 - 47
int QmDialogLegStartTimes::getLeg ( void )
48
{
49
    return ui->legNumber->value();
50
}
51
 
52
time_t QmDialogLegStartTimes::getTime ( void )
53
{
54
    return QTime(0,0,0).secsTo(ui->timeEdit->time());
55
}
56
 
135 david 57
time_t QmDialogLegStartTimes::getDeltaTime ( void )
58
{
59
    return QTime(0,0,0).secsTo(ui->deltaTimeEdit->time());
60
}
61
 
134 - 62
bool QmDialogLegStartTimes::getReport(void)
63
{
64
    return ui->genLegStartReport->checkState();
65
}
66
 
67
bool QmDialogLegStartTimes::getClear(void)
68
{
69
    return ui->invalidateTimes->checkState();
70
}
71
 
207 - 72
void QmDialogLegStartTimes::setDescription(const QString &text)
73
{
74
    ui->description->setText(text);
75
}
76
 
133 david 77
QmDialogLegStartTimes::~QmDialogLegStartTimes()
78
{
79
    delete ui;
80
}