#ifndef DIVELOGIMPORTDIALOG_H #define DIVELOGIMPORTDIALOG_H #include #include "../dive.h" #include "../divelist.h" namespace Ui { class DiveLogImportDialog; } class DiveLogImportDialog : public QDialog { Q_OBJECT public: explicit DiveLogImportDialog(QStringList *fn, QWidget *parent = 0); ~DiveLogImportDialog(); private slots: void on_buttonBox_accepted(); void on_knownImports_currentIndexChanged(int index); void unknownImports(); void manualDiveNumber(); void manualDate(); void manualTime(); void manualLocation(); void manualGps(); void manualMaxDepth(); void manualMeanDepth(); void manualBuddy(); void manualNotes(); void manualTags(); void manualWeight(); void manualDuration(); void manualCylinderSize(); void manualStartPressure(); void manualEndPressure(); void manualO2(); void manualHe(); void manualAirTemp(); void manualWaterTemp(); private: bool selector; QStringList fileNames; Ui::DiveLogImportDialog *ui; QList specialCSV; int column; struct CSVAppConfig { QString name; int time; int depth; int temperature; int po2; int cns; int ndl; int tts; int stopdepth; int pressure; QString separator; }; #define CSVAPPS 6 static const CSVAppConfig CSVApps[CSVAPPS]; }; #endif // DIVELOGIMPORTDIALOG_H