Changeset 6bb1fee in subsurface


Ignore:
Timestamp:
Jan 24, 2015, 2:49:28 PM (3 years ago)
Author:
Dirk Hohndel <dirk@…>
Branches:
Mtest, android_test, dcDownload, foratdotde, gitMerge, gitdebug, gitpictures, ios, master, mergeKirigamiPort, pictimeshift, resolutionIndependence, spinner, testTomaz, testing, v4.4-branch, v4.5-branch
Children:
29c6d03
Parents:
afae2af
git-author:
Miika Turkia <miika.turkia@…> (01/24/15 07:03:10)
git-committer:
Dirk Hohndel <dirk@…> (01/24/15 14:49:28)
Message:

Enable importing of dive profile from CSV files

This assumes that we have either dive details or dive profile, not
combined log files. Before the change in the import UI, user selected
the import type by the tab on import dialog, now we make an educated
guess based on whether sample time field is available.

Signed-off-by: Miika Turkia <miika.turkia@…>
Signed-off-by: Dirk Hohndel <dirk@…>

File:
1 edited

Legend:

Unmodified
Added
Removed
  • qt-ui/divelogimportdialog.cpp

    rafae2af r6bb1fee  
    552552        } else {
    553553                for (int i = 0; i < fileNames.size(); ++i) {
    554                         parse_manual_file(fileNames[i].toUtf8().data(),
    555                                           ui->CSVSeparator->currentIndex(),
    556                                           ui->CSVUnits->currentIndex(),
    557                                           ui->DateFormat->currentIndex(),
    558                                           ui->DurationFormat->currentIndex(),
    559                                           r.indexOf(tr("Dive #")),
    560                                           r.indexOf(tr("Date")),
    561                                           r.indexOf(tr("Time")),
    562                                           r.indexOf(tr("Duration")),
    563                                           r.indexOf(tr("Location")),
    564                                           r.indexOf(tr("GPS")),
    565                                           r.indexOf(tr("Max depth")),
    566                                           r.indexOf(tr("Mean depth")),
    567                                           r.indexOf(tr("Divemaster")),
    568                                           r.indexOf(tr("Buddy")),
    569                                           r.indexOf(tr("Notes")),
    570                                           r.indexOf(tr("Weight")),
    571                                           r.indexOf(tr("Tags")),
    572                                           r.indexOf(tr("Cyl. size")),
    573                                           r.indexOf(tr("Start pressure")),
    574                                           r.indexOf(tr("End pressure")),
    575                                           r.indexOf(tr("O₂")),
    576                                           r.indexOf(tr("He")),
    577                                           r.indexOf(tr("Air temp.")),
    578                                           r.indexOf(tr("Water temp."))
    579                                           );
     554                        if (r.indexOf(tr("Sample time")) < 0)
     555                                parse_manual_file(fileNames[i].toUtf8().data(),
     556                                                ui->CSVSeparator->currentIndex(),
     557                                                ui->CSVUnits->currentIndex(),
     558                                                ui->DateFormat->currentIndex(),
     559                                                ui->DurationFormat->currentIndex(),
     560                                                r.indexOf(tr("Dive #")),
     561                                                r.indexOf(tr("Date")),
     562                                                r.indexOf(tr("Time")),
     563                                                r.indexOf(tr("Duration")),
     564                                                r.indexOf(tr("Location")),
     565                                                r.indexOf(tr("GPS")),
     566                                                r.indexOf(tr("Max depth")),
     567                                                r.indexOf(tr("Mean depth")),
     568                                                r.indexOf(tr("Divemaster")),
     569                                                r.indexOf(tr("Buddy")),
     570                                                r.indexOf(tr("Notes")),
     571                                                r.indexOf(tr("Weight")),
     572                                                r.indexOf(tr("Tags")),
     573                                                r.indexOf(tr("Cyl. size")),
     574                                                r.indexOf(tr("Start pressure")),
     575                                                r.indexOf(tr("End pressure")),
     576                                                r.indexOf(tr("O₂")),
     577                                                r.indexOf(tr("He")),
     578                                                r.indexOf(tr("Air temp.")),
     579                                                r.indexOf(tr("Water temp."))
     580                                                        );
     581                        else
     582                                parse_csv_file(fileNames[i].toUtf8().data(),
     583                                               r.indexOf(tr("Sample time")),
     584                                               r.indexOf(tr("Sample depth")),
     585                                               r.indexOf(tr("Sample temperature")),
     586                                               r.indexOf(tr("Sample po2")),
     587                                               r.indexOf(tr("Sample cns")),
     588                                               r.indexOf(tr("Sample ndl")),
     589                                               r.indexOf(tr("Sample tts")),
     590                                               r.indexOf(tr("Sample stopdepth")),
     591                                               r.indexOf(tr("Sample pressure")),
     592                                               ui->CSVSeparator->currentIndex(),
     593                                               specialCSV.contains(ui->knownImports->currentIndex()) ? CSVApps[ui->knownImports->currentIndex()].name.toUtf8().data() : "csv",
     594                                               ui->CSVUnits->currentIndex()
     595                                               );
    580596                }
    581597        }
Note: See TracChangeset for help on using the changeset viewer.