Subversion Repositories svn1-original

Rev

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

Rev 157 Rev 158
Line 26... Line 26...
26
 
26
 
27
    // Set up the table
27
    // Set up the table
28
     ui->tableWidget->setColumnCount(5);
28
     ui->tableWidget->setColumnCount(5);
29
 
29
 
30
     QStringList labels;
30
     QStringList labels;
31
     labels << "Team" << "Time" << "Time" << "Time" << "Time";
31
     labels << "Team" << "Delta" << "Time" << "Time" << "Time";
32
     ui->tableWidget->setHorizontalHeaderLabels(labels);
32
     ui->tableWidget->setHorizontalHeaderLabels(labels);
33
 
33
 
34
     ui->tableWidget->setItemDelegateForColumn(1, new timeDelegate());
34
     //ui->tableWidget->setItemDelegateForColumn(1, new timeDelegate());
35
     ui->tableWidget->setItemDelegateForColumn(2, new timeDelegate());
35
     ui->tableWidget->setItemDelegateForColumn(2, new timeDelegate());
36
     ui->tableWidget->setItemDelegateForColumn(3, new timeDelegate());
36
     ui->tableWidget->setItemDelegateForColumn(3, new timeDelegate());
37
     ui->tableWidget->setItemDelegateForColumn(4, new timeDelegate());
37
     ui->tableWidget->setItemDelegateForColumn(4, new timeDelegate());
38
}
38
}
39
 
39
 
Line 92... Line 92...
92
        if (!item)
92
        if (!item)
93
        {
93
        {
94
            item = new QTableWidgetItem(QString::number(team));
94
            item = new QTableWidgetItem(QString::number(team));
95
            item->setFlags(item->flags() & ~(Qt::ItemIsEditable|Qt::ItemIsDragEnabled|Qt::ItemIsDropEnabled));
95
            item->setFlags(item->flags() & ~(Qt::ItemIsEditable|Qt::ItemIsDragEnabled|Qt::ItemIsDropEnabled));
96
            ui->tableWidget->setItem(team-1,0,item);
96
            ui->tableWidget->setItem(team-1,0,item);
-
 
97
            item->setData(Qt::ToolTipRole,"Team Number");
-
 
98
 
-
 
99
            item = new QTableWidgetItem("");
-
 
100
            item->setFlags(item->flags() & ~(Qt::ItemIsEditable|Qt::ItemIsDragEnabled|Qt::ItemIsDropEnabled));
-
 
101
            ui->tableWidget->setItem(team-1,1,item);
-
 
102
            item->setData(Qt::ToolTipRole,"Max delta");
97
        }
103
        }
98
 
104
 
99
        // Insert the time at the first available slot
105
        //  Insert the time at the first available slot
-
 
106
        //  Scan for max an min as we go
100
        int ii;
107
        int ii;
101
        QTableWidgetItem *titem = NULL;
108
        QTableWidgetItem *titem = NULL;
-
 
109
        QTime ltime = QTime::fromString(parts.value(1),"hh:mm:ss");
-
 
110
        unsigned int lsecs = QTime(0,0,0).secsTo(ltime);
-
 
111
        unsigned int min_time = lsecs;
-
 
112
        unsigned int max_time = lsecs;
-
 
113
 
102
        for (ii=1 ; ii < ui->tableWidget->columnCount(); ii++)
114
        for (ii=2 ; ii < ui->tableWidget->columnCount(); ii++)
103
        {
115
        {
104
            titem = ui->tableWidget->item(team-1,ii);
116
            titem = ui->tableWidget->item(team-1,ii);
105
            if (! titem)
117
            if (! titem)
106
            {
118
            {
107
                break;
119
                break;
108
            }
120
            }
-
 
121
 
-
 
122
            QTime entry = titem->data(Qt::EditRole).toTime();
-
 
123
            unsigned int secs = QTime(0,0,0).secsTo(entry);
-
 
124
            if ( secs < min_time )
-
 
125
                min_time = secs;
-
 
126
            if (secs > max_time)
-
 
127
                max_time = secs;
109
        }
128
        }
110
        titem = new QTableWidgetItem(parts.value(1));
129
        titem = new QTableWidgetItem();
-
 
130
        titem->setData(Qt::EditRole, ltime);
111
        ui->tableWidget->setItem(team-1,ii,titem);
131
        ui->tableWidget->setItem(team-1,ii,titem);
112
 
132
 
-
 
133
        int delta = max_time - min_time;
-
 
134
        if ( delta )
-
 
135
        {
-
 
136
            ui->tableWidget->item(team-1,1)->setData(Qt::EditRole, QTime().addSecs(delta));
-
 
137
        }
113
    }
138
    }
114
 
139
 
115
}
140
}