Subversion Repositories svn1

Rev

Rev 119 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 119 Rev 121
Line 23... Line 23...
23
 
23
 
24
    ui->members->setItemDelegateForColumn(0, new textDelegate(MAX_PERSON_NAME));
24
    ui->members->setItemDelegateForColumn(0, new textDelegate(MAX_PERSON_NAME));
25
  //ui->members->setItemDelegateForColumn(1, new timeDelegate());
25
  //ui->members->setItemDelegateForColumn(1, new timeDelegate());
26
    ui->members->setItemDelegateForColumn(2, new SpinBoxDelegate(0,120));
26
    ui->members->setItemDelegateForColumn(2, new SpinBoxDelegate(0,120));
27
 
27
 
-
 
28
    /*
-
 
29
    ** Insert widgets for the Team Times
-
 
30
    */
28
    for ( int ii = 0 ; ii < config.num_legs; ii++)
31
    for ( int ii = 0 ; ii < config.num_legs; ii++)
29
    {
32
    {
30
        lt[ii] = new QmLegTimes(ii, config.leg_name[ii]);
33
        lt[ii] = new QmLegTimes(ii, config.leg_name[ii]);
31
        ui->legTime_layout->addWidget(lt[ii]);
34
        ui->legTime_layout->addWidget(lt[ii]);
-
 
35
        connect (lt[ii], SIGNAL(dataChanged()), this, SLOT(recalculateTimes()) );
32
    }
36
    }
33
 
37
 
34
    connect(ui->buttonBox, SIGNAL(accepted()), this, SLOT(save()) );
38
    connect(ui->buttonBox, SIGNAL(accepted()), this, SLOT(save()) );
35
    connect(ui->buttonBox, SIGNAL(rejected()), this, SLOT(cancel()) );
39
    connect(ui->buttonBox, SIGNAL(rejected()), this, SLOT(cancel()) );
36
    connect(ui->teamNumber, SIGNAL(valueChanged(int)), this, SLOT(populate(int)) );
40
    connect(ui->teamNumber, SIGNAL(valueChanged(int)), this, SLOT(populate(int)) );
Line 85... Line 89...
85
    {
89
    {
86
        lt[ii]->setData(&team_buf.leg[1+ii]);
90
        lt[ii]->setData(&team_buf.leg[1+ii]);
87
    }
91
    }
88
}
92
}
89
 
93
 
-
 
94
void teamDisplay::recalculateTimes( void )
-
 
95
{
-
 
96
    for ( int ii = 0 ; ii < config.num_legs; ii++)
-
 
97
    {
-
 
98
        lt[ii]->getData(&team_buf.leg[1+ii]);
-
 
99
    }
-
 
100
    set_times( &team_buf );
-
 
101
    test_times( &team_buf, 0 );
-
 
102
    for ( int ii = 0 ; ii < config.num_legs; ii++)
-
 
103
    {
-
 
104
        lt[ii]->setData(&team_buf.leg[1+ii]);
-
 
105
    }
-
 
106
}
-
 
107
 
90
void teamDisplay::save(void)
108
void teamDisplay::save(void)
91
{
109
{
-
 
110
    /*
-
 
111
    ** Extract data from the widgets
-
 
112
    ** The time stuff is done on the fly as it changes
-
 
113
    */
92
}
114
}
93
 
115
 
94
void teamDisplay::cancel(void)
116
void teamDisplay::cancel(void)
95
{
117
{
96
    populate(team);
118
    populate(team);