Subversion Repositories svn1-original

Rev

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

Rev 127 Rev 130
Line 1... Line 1...
1
#include "teamdisplay.h"
1
#include "qmteamdisplay.h"
2
#include "ui_teamdisplay.h"
2
#include "ui_qmteamdisplay.h"
3
#include "spinboxdelegate.h"
3
#include "spinboxdelegate.h"
4
#include "timedelegate.h"
4
#include "timedelegate.h"
5
#include "textdelegate.h"
5
#include "textdelegate.h"
6
 
6
 
7
teamDisplay::teamDisplay(QWidget *parent) :
7
qmTeamDisplay::qmTeamDisplay(QWidget *parent) :
8
    QWidget(parent),
8
    QWidget(parent),
9
    ui(new Ui::teamDisplay)
9
    ui(new Ui::QmTeamDisplay)
10
{
10
{
11
    ui->setupUi(this);
11
    ui->setupUi(this);
12
    team = 0;
12
    team = 0;
13
 
13
 
14
    /*
14
    /*
Line 29... Line 29...
29
    ** Insert widgets for the Team Times
29
    ** Insert widgets for the Team Times
30
    */
30
    */
31
    int ii;
31
    int ii;
32
    for ( ii = 1 ; ii <= config.num_legs; ii++)
32
    for ( ii = 1 ; ii <= config.num_legs; ii++)
33
    {
33
    {
34
        lt[ii] = new QmLegTimes(ii-1, config.leg_name[ii-1]);
34
        lt[ii] = new QmLegTimes(ii, config.leg_name[ii-1]);
35
        ui->legTime_layout->addWidget(lt[ii]);
35
        ui->legTime_layout->addWidget(lt[ii]);
36
        connect (lt[ii], SIGNAL(dataChanged()), this, SLOT(recalculateTimes()) );
36
        connect (lt[ii], SIGNAL(dataChanged()), this, SLOT(recalculateTimes()) );
37
    }
37
    }
38
    lt[0] = new QmLegTimes(0, "Overall Event");
38
    lt[0] = new QmLegTimes(0, "Overall Event");
39
    ui->legTime_layout->addWidget(lt[0]);
39
    ui->legTime_layout->addWidget(lt[0]);
Line 41... Line 41...
41
    connect(ui->buttonBox, SIGNAL(accepted()), this, SLOT(save()) );
41
    connect(ui->buttonBox, SIGNAL(accepted()), this, SLOT(save()) );
42
    connect(ui->buttonBox, SIGNAL(rejected()), this, SLOT(cancel()) );
42
    connect(ui->buttonBox, SIGNAL(rejected()), this, SLOT(cancel()) );
43
    connect(ui->teamNumber, SIGNAL(valueChanged(int)), this, SLOT(populate(int)) );
43
    connect(ui->teamNumber, SIGNAL(valueChanged(int)), this, SLOT(populate(int)) );
44
}
44
}
45
 
45
 
46
teamDisplay::~teamDisplay()
46
qmTeamDisplay::~qmTeamDisplay()
47
{
47
{
48
    delete ui;
48
    delete ui;
49
}
49
}
50
 
50
 
51
void teamDisplay::populate(int team_number)
51
void qmTeamDisplay::populate(int team_number)
52
{
52
{
53
    team = team_number;
53
    team = team_number;
54
    g_record( team, &team_buf );
54
    g_record( team, &team_buf );
55
 
55
 
56
    /*
56
    /*
Line 93... Line 93...
93
    {
93
    {
94
        lt[ii]->setData(&team_buf.leg[ii]);
94
        lt[ii]->setData(&team_buf.leg[ii]);
95
    }
95
    }
96
}
96
}
97
 
97
 
98
void teamDisplay::recalculateTimes( void )
98
void qmTeamDisplay::recalculateTimes( void )
99
{
99
{
100
    for ( int ii = 0 ; ii <= config.num_legs; ii++)
100
    for ( int ii = 0 ; ii <= config.num_legs; ii++)
101
    {
101
    {
102
        lt[ii]->getData(&team_buf.leg[ii]);
102
        lt[ii]->getData(&team_buf.leg[ii]);
103
    }
103
    }
Line 107... Line 107...
107
    {
107
    {
108
        lt[ii]->setData(&team_buf.leg[ii]);
108
        lt[ii]->setData(&team_buf.leg[ii]);
109
    }
109
    }
110
}
110
}
111
 
111
 
112
void teamDisplay::save(void)
112
void qmTeamDisplay::save(void)
113
{
113
{
114
    /*
114
    /*
115
    ** Extract data from the widgets
115
    ** Extract data from the widgets
116
    ** The time stuff is done on the fly as it changes
116
    ** The time stuff is done on the fly as it changes
117
    */
117
    */
Line 146... Line 146...
146
    ** Save the record back to disk
146
    ** Save the record back to disk
147
    */
147
    */
148
    put_team_record( team, &team_buf );
148
    put_team_record( team, &team_buf );
149
}
149
}
150
 
150
 
151
void teamDisplay::cancel(void)
151
void qmTeamDisplay::cancel(void)
152
{
152
{
153
    populate(team);
153
    populate(team);
154
}
154
}
155
 
155
 
156
void teamDisplay::changeEvent(QEvent *e)
156
void qmTeamDisplay::changeEvent(QEvent *e)
157
{
157
{
158
//qDebug("ChangeEvent: %d",e->type());
158
//qDebug("ChangeEvent: %d",e->type());
159
    QWidget::changeEvent(e);
159
    QWidget::changeEvent(e);
160
    switch (e->type()) {
160
    switch (e->type()) {
161
    case QEvent::LanguageChange:
161
    case QEvent::LanguageChange: