Subversion Repositories svn1

Rev

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

Rev 145 Rev 146
Line 76... Line 76...
76
                 parts.removeFirst();
76
                 parts.removeFirst();
77
             }
77
             }
78
             yy += 2;
78
             yy += 2;
79
         }
79
         }
80
         ii++;
80
         ii++;
-
 
81
     }
81
 
82
 
-
 
83
    // Connect up buttons
82
 
84
 
83
         //process_line(line);
85
    connect (ui->buttonBox, SIGNAL(accepted()), this, SLOT(loadData()));
84
     }
-
 
85
}
86
}
86
 
87
 
87
QmDialogLoadExternalTeams::~QmDialogLoadExternalTeams()
88
QmDialogLoadExternalTeams::~QmDialogLoadExternalTeams()
88
{
89
{
89
    delete ui;
90
    delete ui;
90
}
91
}
-
 
92
 
-
 
93
void QmDialogLoadExternalTeams::loadData(void)
-
 
94
{
-
 
95
    qDebug ("LoadData");
-
 
96
    team_type team_buf;
-
 
97
    for ( int ii = 0; ii < ui->tableWidget->rowCount(); ii++)
-
 
98
    {
-
 
99
        QTableWidgetItem *item;
-
 
100
        item = ui->tableWidget->item(ii,0);
-
 
101
        if (item)
-
 
102
        {
-
 
103
            int team = item->data(Qt::EditRole).toInt();
-
 
104
            if ( team > 0 && team <= config.max_team )
-
 
105
            {
-
 
106
                g_record( team, &team_buf );
-
 
107
 
-
 
108
                // Name
-
 
109
                item = ui->tableWidget->item(ii,1);
-
 
110
                if (item)
-
 
111
                {
-
 
112
                    strncpy(team_buf.name , qPrintable(item->data(Qt::EditRole).toString()), sizeof(team_buf.name));
-
 
113
                }
-
 
114
 
-
 
115
                // Category
-
 
116
                item = ui->tableWidget->item(ii,2);
-
 
117
                if (item)
-
 
118
                {
-
 
119
                    int category = lookup_class(qPrintable(item->data(Qt::EditRole).toString()), &config );
-
 
120
                    if (category)
-
 
121
                    {
-
 
122
                        team_buf.teamclass = category;
-
 
123
                    }
-
 
124
                }
-
 
125
 
-
 
126
                // Team member names and ages
-
 
127
                int member = 0;
-
 
128
                for (int yy = 3; yy < ui->tableWidget->colorCount(); yy+= 2, member++)
-
 
129
                {
-
 
130
                    item = ui->tableWidget->item(ii,yy);
-
 
131
                    if (item)
-
 
132
                    {
-
 
133
                        strncpy(team_buf.members[member].name , qPrintable(item->data(Qt::EditRole).toString()), sizeof(team_buf.members[member].name));
-
 
134
                    }
-
 
135
                    item = ui->tableWidget->item(ii,1+yy);
-
 
136
                    if (item)
-
 
137
                    {
-
 
138
                        int age = item->data(Qt::EditRole).toInt();
-
 
139
                        if (age)
-
 
140
                        {
-
 
141
                            team_buf.members[member].age = age;
-
 
142
                        }
-
 
143
                    }
-
 
144
                }
-
 
145
 
-
 
146
                put_team_record( team, &team_buf );
-
 
147
            }
-
 
148
        }
-
 
149
    }
-
 
150
}