diff options
author | Berthold Stoeger <bstoeger@mail.tuwien.ac.at> | 2019-09-22 18:55:45 +0200 |
---|---|---|
committer | Dirk Hohndel <dirk@hohndel.org> | 2019-10-02 08:04:49 -0700 |
commit | a24b1a402767a7df16d101ee54d2ea565ec49498 (patch) | |
tree | ff1de31aff6c3aa1189fdc2c49e4eba2d69f8230 | |
parent | 30b384cebd3d488c24c211ccbb4511566d00d4f1 (diff) | |
download | subsurface-a24b1a402767a7df16d101ee54d2ea565ec49498.tar.gz |
Desktop: Use DiveImportedModel::deleteDeselected()
In DownloadFromDCWidget::on_ok_clicked() deselected dives were
directly deleted from the dive table, leaving DiveImportedModel
in an inconsistent state. Use the function in DiveImportedModel
instead. This also removes code duplication.
Signed-off-by: Berthold Stoeger <bstoeger@mail.tuwien.ac.at>
-rw-r--r-- | desktop-widgets/downloadfromdivecomputer.cpp | 9 |
1 files changed, 1 insertions, 8 deletions
diff --git a/desktop-widgets/downloadfromdivecomputer.cpp b/desktop-widgets/downloadfromdivecomputer.cpp index 129870727..1e957808f 100644 --- a/desktop-widgets/downloadfromdivecomputer.cpp +++ b/desktop-widgets/downloadfromdivecomputer.cpp @@ -529,14 +529,7 @@ void DownloadFromDCWidget::on_ok_clicked() struct dive_site_table *sites = diveImportedModel->thread.sites(); // delete non-selected dives - int total = table->nr; - int j = 0; - for (int i = 0; i < total; i++) { - if (diveImportedModel->data(diveImportedModel->index(i, 0), Qt::CheckStateRole) == Qt::Checked) - j++; - else - delete_dive_from_table(diveImportedModel->thread.table(), j); - } + diveImportedModel->deleteDeselected(); if (table->nr > 0) { auto data = diveImportedModel->thread.data(); |