diff options
author | Tomaz Canabrava <tomaz.canabrava@intel.com> | 2015-01-06 16:21:50 -0200 |
---|---|---|
committer | Dirk Hohndel <dirk@hohndel.org> | 2015-01-06 19:37:46 -0800 |
commit | 79e81d70ec009a99354676bff1aaa36fc5707233 (patch) | |
tree | 5b2bf123e594dbdf9bfa65b0a1b1af7837832dc6 /qt-ui/divelogimportdialog.cpp | |
parent | ba30e938b3580bc04eda860b67e757aa3ecae305 (diff) | |
download | subsurface-79e81d70ec009a99354676bff1aaa36fc5707233.tar.gz |
Implement LoadFileContents
This will get the first 10 lines of data, try to separate
them using the separator specified, and then try to make
things display correctly on the table.
Signed-off-by: Tomaz Canabrava <tomaz.canabrava@intel.com>
Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
Diffstat (limited to 'qt-ui/divelogimportdialog.cpp')
-rw-r--r-- | qt-ui/divelogimportdialog.cpp | 17 |
1 files changed, 14 insertions, 3 deletions
diff --git a/qt-ui/divelogimportdialog.cpp b/qt-ui/divelogimportdialog.cpp index 41144b81c..541485d51 100644 --- a/qt-ui/divelogimportdialog.cpp +++ b/qt-ui/divelogimportdialog.cpp @@ -195,8 +195,8 @@ DiveLogImportDialog::DiveLogImportDialog(QStringList fn, QWidget *parent) : QDia ColumnNameProvider *provider = new ColumnNameProvider(this); ui->avaliableColumns->setModel(provider); - ColumnNameResult *result = new ColumnNameResult(this); - ui->tableView->setModel(result); + resultModel = new ColumnNameResult(this); + ui->tableView->setModel(resultModel); loadFileContents(); @@ -214,7 +214,18 @@ DiveLogImportDialog::~DiveLogImportDialog() void DiveLogImportDialog::loadFileContents() { QFile f(fileNames.first()); - + QList<QStringList> fileColumns; + QStringList currColumns; + + f.open(QFile::ReadOnly); + int rows = 0; + while (rows < 10 || !f.atEnd()) { + QString currLine = f.readLine(); + currColumns = currLine.split( ui->CSVSeparator->currentText() ); + fileColumns.append(currColumns); + rows += 1; + } + resultModel->setColumnValues(fileColumns); } #define VALUE_IF_CHECKED(x) (ui->x->isEnabled() ? ui->x->value() - 1 : -1) |