Subversion Repositories svn1

Rev

Rev 120 | Rev 123 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 120 Rev 121
Line 5... Line 5...
5
    QWidget(parent),
5
    QWidget(parent),
6
    ui(new Ui::QmLegTimes)
6
    ui(new Ui::QmLegTimes)
7
{
7
{
8
    ui->setupUi(this);
8
    ui->setupUi(this);
9
    leg = legnum;
9
    leg = legnum;
-
 
10
    inSetData = FALSE;
10
    ui->legName->setText(name);
11
    ui->legName->setText(name);
11
 
12
 
12
    connect( ui->checkBox, SIGNAL(stateChanged(int)), this, SLOT(enableStartTime(int)));
13
    connect( ui->checkBox,  SIGNAL(stateChanged(int)),  this, SLOT(enableStartTime(int)) );
13
    connect( ui->startTime, SIGNAL(timeChanged(QTime)), this, SLOT(dataChanged(void)));
14
    connect( ui->startTime, SIGNAL(timeChanged(QTime)), this, SLOT(updateData(void)) );
-
 
15
    connect( ui->endTime,   SIGNAL(timeChanged(QTime)), this, SLOT(updateData(void)) );
14
}
16
}
15
 
17
 
16
void QmLegTimes::setData(leg_type *data)
18
void QmLegTimes::setData(leg_type *data)
17
{
19
{
-
 
20
    inSetData = TRUE;
-
 
21
    if (data->start < 0 )
-
 
22
    {
-
 
23
        ui->startTime->setTime(QTime(0,0,0,0));
-
 
24
    }
-
 
25
    else
-
 
26
    {
18
    ui->startTime->setTime(QTime().addSecs(data->start));
27
        ui->startTime->setTime(QTime().addSecs(data->start));
-
 
28
    }
-
 
29
    
19
    ui->startTime->setEnabled(data->manual);
30
    ui->startTime->setEnabled(data->manual);
-
 
31
    if ( data->end < 0 )
-
 
32
    {
-
 
33
        ui->endTime->setTime(QTime(0,0,0,0));
-
 
34
    }
-
 
35
    else
-
 
36
    {
20
    ui->endTime->setTime(QTime().addSecs(data->end));
37
        ui->endTime->setTime(QTime().addSecs(data->end));
-
 
38
    }
-
 
39
 
-
 
40
    if ( data->elapsed < 0 )
-
 
41
    {
-
 
42
        ui->elapsedTime->setText(QTime().toString("HH:mm:ss"));
-
 
43
    }
-
 
44
    else
-
 
45
    {
-
 
46
        ui->elapsedTime->setText(QTime().addSecs(data->elapsed).toString("HH:mm:ss"));
-
 
47
    }
21
    ui->elapsedTime->setText(QTime().addSecs(data->elapsed).toString("HH:mm:ss"));
48
    //ui->elapsedTime->setText(QTime().addSecs(data->elapsed).toString("HH:mm:ss"));
22
    ui->checkBox->setChecked(data->manual);
49
    ui->checkBox->setChecked(data->manual);
23
    ui->lc_place->setText(QString::number(data->lc_place));
50
    ui->lc_place->setText(QString::number(data->lc_place));
24
    ui->le_place->setText(QString::number(data->le_place));
51
    ui->le_place->setText(QString::number(data->le_place));
25
    ui->l_place->setText(QString::number(data->l_place));
52
    ui->l_place->setText(QString::number(data->l_place));
26
    ui->lec_place->setText(QString::number(data->lec_place));
53
    ui->lec_place->setText(QString::number(data->lec_place));
-
 
54
    inSetData = FALSE;
27
}
55
}
28
 
56
 
-
 
57
void QmLegTimes::getData(leg_type *data)
-
 
58
{
-
 
59
    data->manual = ui->checkBox->checkState();
-
 
60
    data->start = QTime(0,0,0).secsTo(ui->startTime->time());
-
 
61
    data->end = QTime(0,0,0).secsTo(ui->endTime->time());
-
 
62
}
-
 
63
 
-
 
64
 
29
void QmLegTimes::enableStartTime( int state )
65
void QmLegTimes::enableStartTime( int state )
30
{
66
{
31
    ui->startTime->setEnabled(state);
67
    ui->startTime->setEnabled(state);
32
    dataChanged();
68
    updateData();
33
}
69
}
34
 
70
 
35
void QmLegTimes::dataChanged(void)
71
void QmLegTimes::updateData(void)
36
{
72
{
-
 
73
    if ( ! inSetData )
-
 
74
    {
37
    qDebug("TimeChanged");
75
        qDebug("TimeChanged");
-
 
76
        emit dataChanged();
-
 
77
    }
38
}
78
}
39
 
79
 
40
QmLegTimes::~QmLegTimes()
80
QmLegTimes::~QmLegTimes()
41
{
81
{
42
    delete ui;
82
    delete ui;