mirror of
https://github.com/subsurface/subsurface.git
synced 2025-02-19 22:16:15 +00:00
Attempt to detect date format on CSV import
This tries to detect the date format when initially reading a CSV file for importing. Signed-off-by: Miika Turkia <miika.turkia@gmail.com> Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
This commit is contained in:
parent
16c082112c
commit
d9072cdefd
1 changed files with 15 additions and 0 deletions
|
@ -493,8 +493,14 @@ void DiveLogImportDialog::loadFileContents(int value, whatChanged triggeredBy)
|
|||
}
|
||||
}
|
||||
if (triggeredBy == INITIAL || (triggeredBy == KNOWNTYPES && value == MANUAL) || triggeredBy == SEPARATOR) {
|
||||
int count = -1;
|
||||
QString line = f.readLine().trimmed();
|
||||
QStringList columns;
|
||||
if (line.length() > 0)
|
||||
columns = line.split(separator);
|
||||
// now try and guess the columns
|
||||
Q_FOREACH (QString columnText, currColumns) {
|
||||
count++;
|
||||
/*
|
||||
* We have to skip the conversion of 2 to ₂ for APD Log
|
||||
* viewer as that would mess up the sensor numbering. We
|
||||
|
@ -513,6 +519,15 @@ void DiveLogImportDialog::loadFileContents(int value, whatChanged triggeredBy)
|
|||
provider->removeRow(idx);
|
||||
headers.append(foundHeading);
|
||||
matchedSome = true;
|
||||
if (foundHeading == QString::fromLatin1("Date") && columns.count() >= count) {
|
||||
QString date = columns.at(count);
|
||||
if (date.contains('-')) {
|
||||
ui->DateFormat->setCurrentText("yyyy-mm-dd");
|
||||
|
||||
} else if (date.contains('/')) {
|
||||
ui->DateFormat->setCurrentText("mm/dd/yyyy");
|
||||
}
|
||||
}
|
||||
} else {
|
||||
headers.append("");
|
||||
}
|
||||
|
|
Loading…
Add table
Reference in a new issue