Subversion Repositories svn1-original

Rev

Rev 240 | Rev 256 | Go to most recent revision | 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);
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 );
30
    }
31
    else
32
    {
136 david 33
        qDebug ("Can't find OK button");
135 david 34
    }
35
}
36
 
255 - 37
void QmDialogLegStartTimes::updateSecs(void)
38
{
39
    time_t t = getDeltaTime();
40
    ui->deltaTimeSecs->setText(QString::number(t) + " Secs");
41
}
42
 
135 david 43
void QmDialogLegStartTimes::setTimeLabel(const QString &label)
44
{
45
    ui->label_time->setText(label);
207 - 46
    ui->timeEdit->setEnabled(true);
135 david 47
}
48
 
49
void QmDialogLegStartTimes::setDeltaTimeLabel(const QString &label)
50
{
51
    ui->label_delta_time->setText(label);
207 - 52
    ui->deltaTimeEdit->setEnabled(true);
255 - 53
    ui->deltaTimeSecs->setEnabled(true);
135 david 54
}
55
 
134 - 56
int QmDialogLegStartTimes::getLeg ( void )
57
{
58
    return ui->legNumber->value();
59
}
60
 
61
time_t QmDialogLegStartTimes::getTime ( void )
62
{
63
    return QTime(0,0,0).secsTo(ui->timeEdit->time());
64
}
65
 
135 david 66
time_t QmDialogLegStartTimes::getDeltaTime ( void )
67
{
68
    return QTime(0,0,0).secsTo(ui->deltaTimeEdit->time());
69
}
70
 
134 - 71
bool QmDialogLegStartTimes::getReport(void)
72
{
73
    return ui->genLegStartReport->checkState();
74
}
75
 
76
bool QmDialogLegStartTimes::getClear(void)
77
{
78
    return ui->invalidateTimes->checkState();
79
}
80
 
207 - 81
void QmDialogLegStartTimes::setDescription(const QString &text)
82
{
83
    ui->description->setText(text);
84
}
85
 
133 david 86
QmDialogLegStartTimes::~QmDialogLegStartTimes()
87
{
88
    delete ui;
89
}