Subversion Repositories svn1

Rev

Rev 223 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 223 Rev 224
Line 12... Line 12...
12
#include    "structs.h"
12
#include    "structs.h"
13
#include    "proto.h"
13
#include    "proto.h"
14
 
14
 
15
QmDialogLoadExternalTeams::QmDialogLoadExternalTeams(const QString &efile,QWidget *parent) :
15
QmDialogLoadExternalTeams::QmDialogLoadExternalTeams(const QString &efile,QWidget *parent) :
16
    QDialog(parent)
16
    QDialog(parent)
17
    {
17
{
18
 
18
 
19
    //
19
    //
20
    // Create Windows
20
    // Create Windows
21
    //
21
    //
22
    resize(550, 500);
22
    resize(550, 500);
Line 34... Line 34...
34
    QHBoxLayout *horizontalLayout;
34
    QHBoxLayout *horizontalLayout;
35
    horizontalLayout = new QHBoxLayout();
35
    horizontalLayout = new QHBoxLayout();
36
 
36
 
37
    groupBox = new QGroupBox(this);
37
    groupBox = new QGroupBox(this);
38
    groupBox->setTitle("Data");
38
    groupBox->setTitle("Data");
39
    //groupBox->setGeometry(QRect(10, 0, 531, 451));
-
 
40
     verticalLayout->addWidget(groupBox);
39
    verticalLayout->addWidget(groupBox);
41
     //verticalLayout->addLayout(verticalLayout2);
-
 
42
     groupBox->setLayout(verticalLayout2);
40
    groupBox->setLayout(verticalLayout2);
43
 
41
 
44
     tableWidget = new QTableWidget(groupBox);
42
    tableWidget = new QTableWidget(groupBox);
45
     tableWidget->setSizePolicy(QSizePolicy::Expanding,QSizePolicy::Expanding);
43
    tableWidget->setSizePolicy(QSizePolicy::Expanding,QSizePolicy::Expanding);
46
     tableWidget->setGeometry(QRect(15, 21, 501, 421));
44
    tableWidget->setGeometry(QRect(15, 21, 501, 421));
47
     tableWidget->setCornerButtonEnabled(false);
45
    tableWidget->setCornerButtonEnabled(false);
48
     tableWidget->verticalHeader()->setVisible(false);
46
    tableWidget->verticalHeader()->setVisible(false);
49
     tableWidget->verticalHeader()->setDefaultSectionSize(20);
47
    tableWidget->verticalHeader()->setDefaultSectionSize(20);
50
     tableWidget->verticalHeader()->setHighlightSections(true);
48
    tableWidget->verticalHeader()->setHighlightSections(true);
51
     verticalLayout2->addWidget(tableWidget);
49
    verticalLayout2->addWidget(tableWidget);
52
 
50
 
53
    fileName = new QLineEdit(this);
51
    fileName = new QLineEdit(this);
54
    fileName->setObjectName(QString::fromUtf8("fileName"));
52
    fileName->setObjectName(QString::fromUtf8("fileName"));
55
    fileName->setGeometry(QRect(20, 470, 331, 20));
53
    fileName->setGeometry(QRect(20, 470, 331, 20));
56
    fileName->setReadOnly(true);
54
    fileName->setReadOnly(true);
Line 101... Line 99...
101
    int ii = 0;
99
    int ii = 0;
102
    int bad_cat = 0;
100
    int bad_cat = 0;
103
    QRegExp csv_split("\"?,\"?");
101
    QRegExp csv_split("\"?,\"?");
104
    while (!in.atEnd())
102
    while (!in.atEnd())
105
    {
103
    {
106
         QString line = in.readLine();
104
        QString line = in.readLine();
107
         line = line.trimmed();             // Remove leading and training White Space
105
        line = line.trimmed();             // Remove leading and training White Space
108
         line.remove(0xA0);                 // M$ special uglyness
106
        line.remove(0xA0);                 // M$ special uglyness
109
 
107
 
110
         QStringList parts = splitCsvData(line);
108
        QStringList parts = splitCsvData(line);
111
         QString first = parts.value(0);
109
        QString first = parts.value(0);
112
         bool ok;
110
        bool ok;
113
         if ( first.isEmpty() )
111
        if ( first.isEmpty() )
114
             continue;
112
            continue;
115
         int team = first.toInt(&ok);
113
        int team = first.toInt(&ok);
116
         if ( ! ok || team <= 0 )
114
        if ( ! ok || team <= 0 )
117
             continue;
115
            continue;
118
         tableWidget->setRowCount(1+ii);
116
        tableWidget->setRowCount(1+ii);
119
 
117
 
120
         // Insert Team number
118
        // Insert Team number
121
         tableWidget->setItem(ii, 0, new QTableWidgetItem(first));
119
        tableWidget->setItem(ii, 0, new QTableWidgetItem(first));
122
         parts.removeFirst();
120
        parts.removeFirst();
123
 
121
 
124
         // Extract Team Name
122
        // Extract Team Name
125
         tableWidget->setItem(ii, 1, new QTableWidgetItem( parts.value(0) ) );
123
        tableWidget->setItem(ii, 1, new QTableWidgetItem( parts.value(0) ) );
126
         parts.removeFirst();
124
        parts.removeFirst();
127
 
125
 
128
         // Extract Team Cat
126
        // Extract Team Cat
129
         QTableWidgetItem *item = new QTableWidgetItem( parts.value(0)) ;
127
        QTableWidgetItem *item = new QTableWidgetItem( parts.value(0)) ;
130
         tableWidget->setItem(ii, 2, item );
128
        tableWidget->setItem(ii, 2, item );
131
 
129
 
132
        if (config.lookup_class(qPrintable(parts.value(0)) ) <= 0 )
130
        if (config.lookup_class(qPrintable(parts.value(0)) ) <= 0 )
133
        {
131
        {
134
            item->setBackgroundColor(QColor(200,0,0,50));
132
            item->setBackgroundColor(QColor(200,0,0,50));
135
            bad_cat++;
133
            bad_cat++;
136
        }
134
        }
137
        parts.removeFirst();
135
        parts.removeFirst();
138
 
136
 
139
         int yy = 0;
137
        int yy = 0;
140
         while ( parts.count() > 0)
138
        while ( parts.count() > 0)
141
         {
139
        {
142
             // Name of competitor
140
            // Name of competitor
143
             tableWidget->setItem(ii, 3+yy, new QTableWidgetItem( parts.value(0)));
141
            tableWidget->setItem(ii, 3+yy, new QTableWidgetItem( parts.value(0)));
144
             parts.removeFirst();
142
            parts.removeFirst();
145
 
143
 
-
 
144
// Not loading age at the moment
-
 
145
// Reason: The CSV file is being create with a '0' for the NE teams
-
 
146
#if DO_AGE_LOAD
146
             // Posible age - if its a number
147
            // Posible age - if its a number
147
             int age = parts.value(0).toInt(&ok);
148
            int age = parts.value(0).toInt(&ok);
148
             if ( ok )
149
            if ( ok )
149
             {
150
            {
150
                 if ( age > 0 )
151
                if ( age > 0 )
151
                 {
152
                {
152
                     tableWidget->setItem(ii, 4+yy, new QTableWidgetItem( parts.value(0)));
153
                    tableWidget->setItem(ii, 4+yy, new QTableWidgetItem( parts.value(0)));
153
                 }
154
                }
154
                 parts.removeFirst();
155
                parts.removeFirst();
155
             }
156
            }
-
 
157
#endif
156
             yy += 2;
158
            yy += 2;
157
         }
159
        }
158
         ii++;
160
        ii++;
159
     }
161
    }
160
    tableWidget->resizeColumnsToContents();
162
    tableWidget->resizeColumnsToContents();
161
 
163
 
162
    // Report errors
164
    // Report errors
163
    if (bad_cat)
165
    if (bad_cat)
164
    {
166
    {