Subversion Repositories svn1-original

Rev

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

Rev 372 Rev 377
Line 168... Line 168...
168
 
168
 
169
            tableWidget->setItem(entryIndex, COL_WINNERS,    new qmTwiEditNumber(config.class_winners[ii]));
169
            tableWidget->setItem(entryIndex, COL_WINNERS,    new qmTwiEditNumber(config.class_winners[ii]));
170
            tableWidget->setItem(entryIndex, COL_NE,         new qmTwiEditFlag("",config.nonequestrian_class == 1 + ii));
170
            tableWidget->setItem(entryIndex, COL_NE,         new qmTwiEditFlag("",config.nonequestrian_class == 1 + ii));
171
            tableWidget->setItem(entryIndex, COL_NE_WINNERS, new qmTwiEditNumber(config.class_ne_winners[ii]));
171
            tableWidget->setItem(entryIndex, COL_NE_WINNERS, new qmTwiEditNumber(config.class_ne_winners[ii]));
172
 
172
 
-
 
173
 
173
            if (reportDataLoaded)
174
            if (reportDataLoaded)
174
            {
175
            {
175
                tableWidget->setItem(entryIndex,COL_ST_TOTAL, new qmTwiNumber(data.teamclass[ii+1].total) );
176
                tableWidget->setItem(entryIndex,COL_ST_TOTAL, new qmTwiNumber(data.teamclass[ii+1].total) );
176
                tableWidget->setItem(entryIndex,COL_ST_VALID, new qmTwiNumber(data.teamclass[ii+1].valid) );
177
                tableWidget->setItem(entryIndex,COL_ST_VALID, new qmTwiNumber(data.teamclass[ii+1].valid) );
177
                tableWidget->setItem(entryIndex,COL_ST_DISQ,  new qmTwiNumber(data.teamclass[ii+1].disqualified));
178
                tableWidget->setItem(entryIndex,COL_ST_DISQ,  new qmTwiNumber(data.teamclass[ii+1].disqualified));
Line 211... Line 212...
211
        // Debug
212
        // Debug
212
        // tableWidget->setItem(entryIndex, COL_INDEX, new qmTwiNumber(5,2));
213
        // tableWidget->setItem(entryIndex, COL_INDEX, new qmTwiNumber(5,2));
213
 
214
 
214
    }
215
    }
215
 
216
 
-
 
217
    checkNeClass();
-
 
218
 
216
    tableWidget->sortByColumn ( COL_INDEX, Qt::AscendingOrder );
219
    tableWidget->sortByColumn ( COL_INDEX, Qt::AscendingOrder );
217
    tableWidget->setSortingEnabled(true);
220
    tableWidget->setSortingEnabled(true);
218
    tableWidget->resizeColumnsToContents();
221
    tableWidget->resizeColumnsToContents();
219
    tableWidget->resizeRowsToContents();
222
    tableWidget->resizeRowsToContents();
220
 
223
 
221
    updateChanged(false);
224
    updateChanged(false);
222
    populating = false;
225
    populating = false;
223
}
226
}
224
 
227
 
-
 
228
void QmConfClass::checkNeClass(void)
-
 
229
{
-
 
230
    QString tip = "Unexpected value. The NE winners are configured on a per-class basis";
-
 
231
 
-
 
232
    for ( int ii = 0; ii < MAX_CLASS; ii++)
-
 
233
    {
-
 
234
        int indexEntry = 0;
-
 
235
        QTableWidgetItem *item = tableWidget->item ( ii, COL_INDEX );
-
 
236
        const QBrush *goldBrush = new QBrush(QColor(255,204,203));
-
 
237
 
-
 
238
        if (!item)
-
 
239
        {
-
 
240
            //qDebug("Ignore row:%d", entryIndex);
-
 
241
            continue;
-
 
242
        }
-
 
243
        if ( item->text().length() == 0)
-
 
244
        {
-
 
245
            //qDebug("Ignore empty row:%d", entryIndex);
-
 
246
            continue;
-
 
247
        }
-
 
248
 
-
 
249
        indexEntry = item->text().toInt();
-
 
250
        //qDebug("Processing: %d", ii);
-
 
251
 
-
 
252
        item = tableWidget->item( ii, COL_NE );
-
 
253
        if ( item )
-
 
254
        {
-
 
255
            if ( item->checkState() == Qt::Checked) {
-
 
256
 
-
 
257
                item = tableWidget->item( ii, COL_WINNERS );
-
 
258
                if (item && item->text().length() && item->text().toInt() ) {
-
 
259
                    tableWidget->item(ii,COL_WINNERS)->setBackground(*goldBrush);
-
 
260
                    tableWidget->item(ii,COL_WINNERS)->setToolTip(tip);
-
 
261
                    MainWindow::showMessage(tip);
-
 
262
                } else {
-
 
263
                    tableWidget->item(ii,COL_WINNERS)->setBackground(Qt::transparent);
-
 
264
                    tableWidget->item(ii,COL_WINNERS)->setToolTip("");
-
 
265
 
-
 
266
                }
-
 
267
 
-
 
268
                item = tableWidget->item( ii, COL_NE_WINNERS );
-
 
269
                if (item && item->text().length() && item->text().toInt() ) {
-
 
270
                    tableWidget->item(ii,COL_NE_WINNERS)->setBackground(*goldBrush);
-
 
271
                    tableWidget->item(ii,COL_NE_WINNERS)->setToolTip(tip);
-
 
272
                    MainWindow::showMessage(tip);
-
 
273
 
-
 
274
                } else {
-
 
275
                    tableWidget->item(ii,COL_NE_WINNERS)->setBackground(Qt::transparent);
-
 
276
                    tableWidget->item(ii,COL_NE_WINNERS)->setToolTip("");
-
 
277
 
-
 
278
                }
-
 
279
 
-
 
280
            } else {
-
 
281
                tableWidget->item(ii,COL_WINNERS)->setBackground(Qt::transparent);
-
 
282
                tableWidget->item(ii,COL_WINNERS)->setToolTip("");
-
 
283
 
-
 
284
                tableWidget->item(ii,COL_NE_WINNERS)->setBackground(Qt::transparent);
-
 
285
                tableWidget->item(ii,COL_NE_WINNERS)->setToolTip("");
-
 
286
 
-
 
287
            }
-
 
288
        }
-
 
289
    }
-
 
290
}
-
 
291
 
225
void QmConfClass::save(void)
292
void QmConfClass::save(void)
226
{
293
{
227
    /*
294
    /*
228
    **    Copy original data
295
    **    Copy original data
229
    */
296
    */
Line 582... Line 649...
582
            {
649
            {
583
                item->setCheckState(ii == row ? Qt::Checked : Qt::Unchecked);
650
                item->setCheckState(ii == row ? Qt::Checked : Qt::Unchecked);
584
            }
651
            }
585
        }
652
        }
586
    }
653
    }
-
 
654
 
-
 
655
    // Highlight wonky config
-
 
656
    if (col == COL_NE || col == COL_NE_WINNERS || col == COL_WINNERS) {
-
 
657
        checkNeClass();
-
 
658
    }
-
 
659
 
587
    populating = false;
660
    populating = false;
588
}
661
}
589
 
662
 
590
void QmConfClass::updateChanged(bool newDirty)
663
void QmConfClass::updateChanged(bool newDirty)
591
{
664
{