Subversion Repositories svn1-original

Rev

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

Rev 138 Rev 140
Line 23... Line 23...
23
    delete ui;
23
    delete ui;
24
}
24
}
25
 
25
 
26
void qmDisqualified::save(void)
26
void qmDisqualified::save(void)
27
{
27
{
-
 
28
    team_type team_buf;
-
 
29
    for ( int ii = 0; ii < ui->tableWidget->rowCount(); ii++)
-
 
30
    {
-
 
31
        QTableWidgetItem *item;
-
 
32
        item = ui->tableWidget->item(ii, 0);
-
 
33
        if ( item )
-
 
34
        {
-
 
35
            if ( item->data(Qt::UserRole + 1).toBool() )
-
 
36
            {
-
 
37
                int team = item->data(Qt::EditRole).toInt();
-
 
38
                if ( team )
-
 
39
                {
-
 
40
                    qDebug("Detected change:%d", team);
-
 
41
                    g_record( team, &team_buf );
-
 
42
 
-
 
43
                    item = ui->tableWidget->item(ii,2);
-
 
44
                    team_buf.flags.disqualified =  ( item->checkState () == Qt::Checked);
-
 
45
 
-
 
46
                    item = ui->tableWidget->item(ii,3);
-
 
47
                    team_buf.flags.non_equestrian =  ( item->checkState () == Qt::Checked);
-
 
48
//TODO: If nonEquestrian, then also disqualified ??  Original is.
-
 
49
 
-
 
50
                    item = ui->tableWidget->item(ii,4);
-
 
51
                    team_buf.flags.valid =  ( item->checkState () == Qt::Checked);
-
 
52
 
-
 
53
                    put_team_record( team, &team_buf );
-
 
54
                }
-
 
55
            }
-
 
56
        }
-
 
57
    }
-
 
58
    populate();
-
 
59
 
28
}
60
}
29
 
61
 
30
void qmDisqualified::cancel(void)
62
void qmDisqualified::cancel(void)
31
{
63
{
32
    populate();
64
    populate();
Line 40... Line 72...
40
    /*
72
    /*
41
    ** Delete existing entries in the table
73
    ** Delete existing entries in the table
42
    */
74
    */
43
    ui->tableWidget->clearContents();
75
    ui->tableWidget->clearContents();
44
    ui->tableWidget->setRowCount(config.max_team);
76
    ui->tableWidget->setRowCount(config.max_team);
-
 
77
    ui->tableWidget->setColumnCount(5);
45
    ui->tableWidget->setSortingEnabled(FALSE);
78
    ui->tableWidget->setSortingEnabled(FALSE);
46
 
79
 
47
    /*
80
    /*
48
    ** Scan all the team data
81
    ** Scan all the team data
49
    */
82
    */
Line 51... Line 84...
51
    {
84
    {
52
        ui->tableWidget->hideRow ( team );
85
        ui->tableWidget->hideRow ( team );
53
        if( valid_field( team ) )
86
        if( valid_field( team ) )
54
        {
87
        {
55
            g_record( team, &team_buf );
88
            g_record( team, &team_buf );
56
            if( team_buf.flags.valid )
89
            if( team_buf.flags.valid || true )
57
            {
90
            {
58
                QTableWidgetItem *item;
91
                QTableWidgetItem *item;
59
 
92
 
60
                ui->tableWidget->showRow( team );
93
                ui->tableWidget->showRow( team );
61
 
94
 
62
                item = new QTableWidgetItem(QString::number(team));
95
                item = new QTableWidgetItem(QString::number(team));
63
                item->setFlags(Qt::NoItemFlags);
96
                item->setFlags(Qt::ItemIsSelectable | Qt::ItemIsEnabled);
64
                ui->tableWidget->setItem(team, 0, item );
97
                ui->tableWidget->setItem(team, 0, item );
65
 
98
 
66
                item = new QTableWidgetItem(team_buf.name);
99
                item = new QTableWidgetItem(team_buf.name);
67
                item->setFlags(Qt::NoItemFlags);
100
                item->setFlags(Qt::ItemIsSelectable | Qt::ItemIsEnabled);
68
                ui->tableWidget->setItem(team, 1, item );
101
                ui->tableWidget->setItem(team, 1, item );
69
 
102
 
70
                item = new QTableWidgetItem("Disq");
103
                item = new QTableWidgetItem("Disq");
71
                item->setCheckState(team_buf.flags.disqualified ? Qt::Checked : Qt::Unchecked);
104
                item->setCheckState(team_buf.flags.disqualified ? Qt::Checked : Qt::Unchecked);
72
                ui->tableWidget->setItem(team, 2, item );
105
                ui->tableWidget->setItem(team, 2, item );
73
 
106
 
74
                item = new QTableWidgetItem("Non Equest");
107
                item = new QTableWidgetItem("Non Equest");
75
                item->setCheckState(team_buf.flags.non_equestrian ? Qt::Checked : Qt::Unchecked);
108
                item->setCheckState(team_buf.flags.non_equestrian ? Qt::Checked : Qt::Unchecked);
76
                ui->tableWidget->setItem(team, 3, item );
109
                ui->tableWidget->setItem(team, 3, item );
-
 
110
 
-
 
111
                item = new QTableWidgetItem("Enable");
-
 
112
                item->setCheckState(team_buf.flags.valid ? Qt::Checked : Qt::Unchecked);
-
 
113
                ui->tableWidget->setItem(team, 4, item );
77
            }
114
            }
78
        }
115
        }
79
    }
116
    }
80
    //ui->tableWidget->setSortingEnabled(TRUE);
117
    ui->tableWidget->setSortingEnabled(TRUE);
-
 
118
    ui->tableWidget->resizeColumnsToContents();
81
    inPopulate = FALSE;
119
    inPopulate = FALSE;
82
}
120
}
83
 
121
 
84
void qmDisqualified::tableItemChanged(QTableWidgetItem *item)
122
void qmDisqualified::tableItemChanged(QTableWidgetItem *item)
85
{
123
{
86
    if ( !inPopulate )
124
    if ( !inPopulate )
87
    {
125
    {
-
 
126
        if ( item->column() )
-
 
127
        {
88
        qDebug ("DataChanged");
128
            qDebug ("DataChanged");
-
 
129
            item->setData(Qt::BackgroundRole, QBrush(QColor(255,0,0,50)));
-
 
130
 
-
 
131
            // Mark first item in row to help detect changes
-
 
132
            int row = item->row();
-
 
133
            item->tableWidget()->item(row,0)->setData(Qt::UserRole + 1, true );
-
 
134
        }
89
    }
135
    }
90
}
136
}