Subversion Repositories svn1-original

Rev

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

Rev 166 Rev 167
Line 12... Line 12...
12
#include "qmdatacheck.h"
12
#include "qmdatacheck.h"
13
#include "qmdialogloadexternalteams.h"
13
#include "qmdialogloadexternalteams.h"
14
#include "QFileDialog"
14
#include "QFileDialog"
15
#include "QDir"
15
#include "QDir"
16
#include "qmdialoguploadlegtimes.h"
16
#include "qmdialoguploadlegtimes.h"
-
 
17
#include "qmdialogstatus.h"
17
 
18
 
18
#include    "consts.h"
19
#include    "consts.h"
19
#include    "structs.h"
20
#include    "structs.h"
20
#include    "proto.h"
21
#include    "proto.h"
21
 
22
 
Line 295... Line 296...
295
    {
296
    {
296
        pri_all_reports();
297
        pri_all_reports();
297
    }
298
    }
298
}
299
}
299
 
300
 
300
#include <QGroupBox>
-
 
301
#include <QTableWidget>
-
 
302
#include <QVBoxLayout>
-
 
303
#include <QStringList>
-
 
-
 
301
 
304
void MainWindow::displaySummary(void)
302
void MainWindow::displaySummary(void)
305
{
303
{
306
    if( load_report_data() )
-
 
307
    {
-
 
308
        t_class_summary data;
-
 
309
        calc_class_summary( & data );
-
 
310
        QDialog dialog(this);
304
    QmDialogStatus dialog(this);
311
        QVBoxLayout *layout = new QVBoxLayout;
-
 
312
        dialog.setLayout(layout);
-
 
313
        dialog.setSizeGripEnabled(true);
-
 
314
        QGroupBox *gb = new QGroupBox("Summary Display", &dialog);
-
 
315
        layout->addWidget(gb);
-
 
316
 
-
 
317
        QVBoxLayout *layout2 = new QVBoxLayout;
-
 
318
        gb->setLayout(layout2);
-
 
319
 
-
 
320
        QTableWidget *tb = new QTableWidget(config.num_class + 1,4);
-
 
321
        tb->horizontalHeader()->setStretchLastSection(true);
-
 
322
        tb->horizontalHeader()->setAlternatingRowColors(true);
-
 
323
        tb->horizontalHeader()->setSortIndicatorShown(true);
-
 
324
        QStringList labels;
-
 
325
        labels << "Category" << "Total" << "Disq" << "NonEq";
-
 
326
        tb->setHorizontalHeaderLabels(labels);
-
 
327
        tb->verticalHeader()->setDefaultSectionSize(17);
-
 
328
        tb->setSortingEnabled(false);
-
 
329
        layout2->addWidget(tb);
-
 
330
 
-
 
331
        // Insert summary data
-
 
332
        int ii;
-
 
333
        QTableWidgetItem *item;
-
 
334
        for (ii = 0; ii < config.num_class; ii++)
-
 
335
        {
-
 
336
 
-
 
337
            tb->setItem(ii,0, new QTableWidgetItem(config.team_class[ii].full_name));
-
 
338
 
-
 
339
            item = new QTableWidgetItem();
-
 
340
            item->setData(0,data.teamclass[ii+1].total);
-
 
341
            tb->setItem(ii,1, item);
-
 
342
 
-
 
343
            item = new QTableWidgetItem();
-
 
344
            item->setData(0,data.teamclass[ii+1].disqualified);
-
 
345
            tb->setItem(ii,2, item);
-
 
346
 
-
 
347
            item = new QTableWidgetItem();
-
 
348
            item->setData(0,data.teamclass[ii+1].non_equestrian);
-
 
349
            tb->setItem(ii,3, item);
-
 
350
 
-
 
351
        }
-
 
352
 
-
 
353
        tb->setItem(ii,0, new QTableWidgetItem("Totals"));
-
 
354
        item = new QTableWidgetItem();
-
 
355
        item->setData(0,data.total.total);
-
 
356
        tb->setItem(ii,1, item);
-
 
357
 
-
 
358
        item = new QTableWidgetItem();
-
 
359
        item->setData(0,data.total.disqualified);
-
 
360
        tb->setItem(ii,2, item);
-
 
361
 
-
 
362
        item = new QTableWidgetItem();
-
 
363
        item->setData(0,data.total.non_equestrian);
-
 
364
        tb->setItem(ii,3, item);
-
 
365
 
-
 
366
        //tb->setSortingEnabled(true);      // Need to prevent the last row being sorted
-
 
367
        tb->resizeColumnsToContents();
-
 
368
        tb->resizeRowsToContents();
-
 
369
 
-
 
370
        // Show the dialog
-
 
371
        dialog.exec();
305
    dialog.exec();
372
    }
-
 
373
}
306
}
374
 
307
 
375
 
308