Rev 140 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed
#include "qmdisqualified.h"#include "ui_qmdisqualified.h"#include "consts.h"#include "structs.h"#include "proto.h"qmDisqualified::qmDisqualified(QWidget *parent) :QWidget(parent),ui(new Ui::qmDisqualified){inPopulate = FALSE;ui->setupUi(this);connect(ui->buttonBox, SIGNAL(accepted()), this, SLOT(save()) );connect(ui->buttonBox, SIGNAL(rejected()), this, SLOT(cancel()) );connect(ui->loadButton, SIGNAL(released()), this, SLOT(populate()) );connect(ui->tableWidget, SIGNAL(itemChanged(QTableWidgetItem*)), this, SLOT(tableItemChanged(QTableWidgetItem *)));}qmDisqualified::~qmDisqualified(){delete ui;}void qmDisqualified::save(void){}void qmDisqualified::cancel(void){populate();}void qmDisqualified::populate(void){team_type team_buf;inPopulate = TRUE;/*** Delete existing entries in the table*/ui->tableWidget->clearContents();ui->tableWidget->setRowCount(config.max_team);ui->tableWidget->setSortingEnabled(FALSE);/*** Scan all the team data*/for ( int team = config.min_team; team <= config.max_team; team++){ui->tableWidget->hideRow ( team );if( valid_field( team ) ){g_record( team, &team_buf );if( team_buf.flags.valid ){QTableWidgetItem *item;ui->tableWidget->showRow( team );item = new QTableWidgetItem(QString::number(team));item->setFlags(Qt::NoItemFlags);ui->tableWidget->setItem(team, 0, item );item = new QTableWidgetItem(team_buf.name);item->setFlags(Qt::NoItemFlags);ui->tableWidget->setItem(team, 1, item );item = new QTableWidgetItem("Disq");item->setCheckState(team_buf.flags.disqualified ? Qt::Checked : Qt::Unchecked);ui->tableWidget->setItem(team, 2, item );item = new QTableWidgetItem("Non Equest");item->setCheckState(team_buf.flags.non_equestrian ? Qt::Checked : Qt::Unchecked);ui->tableWidget->setItem(team, 3, item );}}}//ui->tableWidget->setSortingEnabled(TRUE);inPopulate = FALSE;}void qmDisqualified::tableItemChanged(QTableWidgetItem *item){if ( !inPopulate ){qDebug ("DataChanged");}}