#ifndef QMDIALOGLOADEXTERNALTEAMS_H #define QMDIALOGLOADEXTERNALTEAMS_H #include #include #include #include #include #include #include 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