Subversion Repositories svn1-original

Rev

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

Rev 190 Rev 191
Line 26... Line 26...
26
    connect(ui->deltaTime, SIGNAL(valueChanged(int)), this, SLOT(updateDeltaDisplay()));
26
    connect(ui->deltaTime, SIGNAL(valueChanged(int)), this, SLOT(updateDeltaDisplay()));
27
    connect(ui->hideOk, SIGNAL(clicked()), this, SLOT(updateDeltaDisplay()));
27
    connect(ui->hideOk, SIGNAL(clicked()), this, SLOT(updateDeltaDisplay()));
28
 
28
 
29
 
29
 
30
    // Set up the table
30
    // Set up the table
31
     ui->tableWidget->setColumnCount(5);
31
     ui->tableWidget->setColumnCount(6);
32
 
32
 
33
     QStringList labels;
33
     QStringList labels;
34
     labels << "Team" << "Delta" << "Time" << "Time" << "Time";
34
     labels << "Team" << "Delta" << "Use" << "Time" << "Time" << "Time";
35
     ui->tableWidget->setHorizontalHeaderLabels(labels);
35
     ui->tableWidget->setHorizontalHeaderLabels(labels);
36
 
36
 
37
     ui->tableWidget->setItemDelegateForColumn(1, new timeDelegate());
37
     ui->tableWidget->setItemDelegateForColumn(1, new timeDelegate());
38
     ui->tableWidget->setItemDelegateForColumn(2, new timeDelegate());
38
     ui->tableWidget->setItemDelegateForColumn(2, new timeDelegate());
39
     ui->tableWidget->setItemDelegateForColumn(3, new timeDelegate());
39
     ui->tableWidget->setItemDelegateForColumn(3, new timeDelegate());
40
     ui->tableWidget->setItemDelegateForColumn(4, new timeDelegate());
40
     ui->tableWidget->setItemDelegateForColumn(4, new timeDelegate());
-
 
41
     ui->tableWidget->setItemDelegateForColumn(5, new timeDelegate());
-
 
42
     connect(ui->tableWidget,SIGNAL(itemDoubleClicked (QTableWidgetItem*)), this,SLOT(itemActivated(QTableWidgetItem*)));
41
 
43
 
42
     ui->status->setText("Load Leg File");
44
     ui->status->setText("Load Leg File");
43
}
45
}
44
 
46
 
45
QmDialogUploadLegTimes::~QmDialogUploadLegTimes()
47
QmDialogUploadLegTimes::~QmDialogUploadLegTimes()
Line 108... Line 110...
108
 
110
 
109
            item = new QTableWidgetItem("");
111
            item = new QTableWidgetItem("");
110
            item->setFlags(item->flags() & ~(Qt::ItemIsEditable|Qt::ItemIsDragEnabled|Qt::ItemIsDropEnabled));
112
            item->setFlags(item->flags() & ~(Qt::ItemIsEditable|Qt::ItemIsDragEnabled|Qt::ItemIsDropEnabled));
111
            ui->tableWidget->setItem(team-1,1,item);
113
            ui->tableWidget->setItem(team-1,1,item);
112
            item->setData(Qt::ToolTipRole,"Max delta");
114
            item->setData(Qt::ToolTipRole,"Max delta");
-
 
115
 
-
 
116
            item = new QTableWidgetItem("");
-
 
117
            item->setFlags(item->flags() & ~(Qt::ItemIsDragEnabled|Qt::ItemIsDropEnabled));
-
 
118
            ui->tableWidget->setItem(team-1,2,item);
-
 
119
            item->setData(Qt::ToolTipRole,"Use this data");
113
        }
120
        }
114
 
121
 
115
        //  Insert the time at the first available slot
122
        //  Insert the time at the first available slot
116
        //  Scan for max an min as we go
123
        //  Scan for max an min as we go
117
        int ii;
124
        int ii;
Line 125... Line 132...
125
        }
132
        }
126
        //qDebug("Tead: %d, Secs: %d", team, lsecs );
133
        //qDebug("Tead: %d, Secs: %d", team, lsecs );
127
        unsigned int min_time = lsecs;
134
        unsigned int min_time = lsecs;
128
        unsigned int max_time = lsecs;
135
        unsigned int max_time = lsecs;
129
 
136
 
130
        for (ii=2 ; ii < ui->tableWidget->columnCount(); ii++)
137
        for (ii=3 ; ii < ui->tableWidget->columnCount(); ii++)
131
        {
138
        {
132
            titem = ui->tableWidget->item(team-1,ii);
139
            titem = ui->tableWidget->item(team-1,ii);
133
            if (! titem)
140
            if (! titem)
134
            {
141
            {
135
                break;
142
                break;
Line 142... Line 149...
142
            if (secs > max_time)
149
            if (secs > max_time)
143
                max_time = secs;
150
                max_time = secs;
144
        }
151
        }
145
        titem = new QTableWidgetItem();
152
        titem = new QTableWidgetItem();
146
        titem->setData(Qt::EditRole, ltime);
153
        titem->setData(Qt::EditRole, ltime);
-
 
154
        titem->setFlags(titem->flags() & ~(Qt::ItemIsEditable|Qt::ItemIsDragEnabled|Qt::ItemIsDropEnabled));
147
        ui->tableWidget->setItem(team-1,ii,titem);
155
        ui->tableWidget->setItem(team-1,ii,titem);
148
 
156
 
-
 
157
        if (ii == 3)
-
 
158
        {
-
 
159
            titem = new QTableWidgetItem();
-
 
160
            titem->setData(Qt::EditRole, ltime);
-
 
161
            ui->tableWidget->setItem(team-1,2,titem);
-
 
162
            titem->setBackgroundColor(QColor(0,255,0,30));
-
 
163
        }
-
 
164
 
149
        int delta = max_time - min_time;
165
        int delta = max_time - min_time;
150
        if ( delta )
166
        if ( delta )
151
        {
167
        {
152
            ui->tableWidget->item(team-1,1)->setData(Qt::EditRole, QTime().addSecs(delta));
168
            ui->tableWidget->item(team-1,1)->setData(Qt::EditRole, QTime().addSecs(delta));
153
        }
169
        }
Line 204... Line 220...
204
    {
220
    {
205
        ui->status->setText("Large Delta Times");
221
        ui->status->setText("Large Delta Times");
206
    }
222
    }
207
    else
223
    else
208
    {
224
    {
209
        ui->status->setText("");
-
 
-
 
225
 
210
    }
226
    }
211
}
227
}
212
 
228
 
213
void QmDialogUploadLegTimes::update(void)
229
void QmDialogUploadLegTimes::update(void)
214
{
230
{
Line 252... Line 268...
252
                }
268
                }
253
            }
269
            }
254
        }
270
        }
255
     }
271
     }
256
}
272
}
-
 
273
 
-
 
274
void QmDialogUploadLegTimes::itemActivated ( QTableWidgetItem * uitem )
-
 
275
{
-
 
276
    // Use this item for the time
-
 
277
    QTableWidgetItem *titem = new QTableWidgetItem(*uitem);
-
 
278
    titem->setFlags(titem->flags()| Qt::ItemIsEditable);
-
 
279
    ui->tableWidget->setItem(uitem->row(),2,titem);
-
 
280
    titem->setBackgroundColor(QColor(0,0,255,30));
-
 
281
 
-
 
282
}