Rev 168 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed
#include "qmdialogstatus.h"#include <QGroupBox>#include <QTableWidget>#include <QVBoxLayout>#include <QStringList>#include <QHeaderView>#include "consts.h"#include "structs.h"#include "proto.h"QmDialogStatus::QmDialogStatus(QWidget *parent) : QDialog(parent){QVBoxLayout *layout = new QVBoxLayout;setLayout(layout);setSizeGripEnabled(true);QGroupBox *gb = new QGroupBox("Summary Display", this);layout->addWidget(gb);QVBoxLayout *layout2 = new QVBoxLayout;gb->setLayout(layout2);// Table HeaderQTableWidget *tb = new QTableWidget(config.num_class + 1,4);tb->horizontalHeader()->setStretchLastSection(true);tb->horizontalHeader()->setAlternatingRowColors(true);tb->horizontalHeader()->setSortIndicatorShown(true);QStringList labels;labels << "Category" << "Total" << "Disq" << "NonEq";tb->setHorizontalHeaderLabels(labels);tb->verticalHeader()->setDefaultSectionSize(17);tb->setSortingEnabled(false);layout2->addWidget(tb);if( load_report_data() ){t_class_summary data;calc_class_summary( & data );// Insert summary dataint ii;QTableWidgetItem *item;for (ii = 0; ii < config.num_class; ii++){tb->setItem(ii,0, new QTableWidgetItem(config.team_class[ii].full_name));item = new QTableWidgetItem();item->setData(0,data.teamclass[ii+1].total);tb->setItem(ii,1, item);item = new QTableWidgetItem();item->setData(0,data.teamclass[ii+1].disqualified);tb->setItem(ii,2, item);item = new QTableWidgetItem();item->setData(0,data.teamclass[ii+1].non_equestrian);tb->setItem(ii,3, item);}tb->setItem(ii,0, new QTableWidgetItem("Totals"));item = new QTableWidgetItem();item->setData(0,data.total.total);tb->setItem(ii,1, item);item = new QTableWidgetItem();item->setData(0,data.total.disqualified);tb->setItem(ii,2, item);item = new QTableWidgetItem();item->setData(0,data.total.non_equestrian);tb->setItem(ii,3, item);//tb->setSortingEnabled(true); // Need to prevent the last row being sortedtb->resizeColumnsToContents();tb->resizeRowsToContents();}}