Subversion Repositories svn1-original

Rev

Rev 335 | Blame | Compare with Previous | Last modification | View Log | RSS feed

#ifndef QMDIALOGLOADEXTERNALTEAMS_H
#define QMDIALOGLOADEXTERNALTEAMS_H

#include <QDialog>
#include <QLineEdit>
#include <QGroupBox>
#include <QTableWidget>
#include <QPushButton>
#include <QUrl>
#include <QByteArray>

class QmDialogLoadExternalTeams : public QDialog
{
    Q_OBJECT

public:
    explicit QmDialogLoadExternalTeams(const QString &efile, QWidget *parent = 0);
    explicit QmDialogLoadExternalTeams(const QString &efile, QByteArray *data ,QWidget *parent = 0);
    static void storeData(const QString &efile);
    static void storeTeamInfo(const QString &efile);
    ~QmDialogLoadExternalTeams();

private:
    void createWindow(void);
    static QStringList splitCsvData( const QString data);
    static bool hasRefError( const QString data);
    static QString toCsv(const QString &str);
    static QString toCsv(const int data);
    void reportErrors( int bad_cat, int bad_ref );
    void insertParts(QStringList &parts, bool badRef);

    QLineEdit *fileName;
    QGroupBox *groupBox;
    QTableWidget *tableWidget;
    QPushButton *cancel;
    QPushButton *load;

    int  bad_cat;
    int  bad_refs;

public slots:
    void loadData(void);
};

#endif // QMDIALOGLOADEXTERNALTEAMS_H