Core: remove preexisting field from struct dive_table

Dives are now in all cases imported via distinct dive_tables.
Therefore the "preexisting" marker is useless. Remove.

Signed-off-by: Berthold Stoeger <bstoeger@mail.tuwien.ac.at>
This commit is contained in:
Berthold Stoeger 2018-10-03 21:14:11 +02:00 committed by Dirk Hohndel
parent 810903bdb9
commit ab14889563
6 changed files with 2 additions and 7 deletions

View file

@ -431,7 +431,7 @@ extern const struct units *get_units(void);
extern int run_survey, verbose, quit, force_root; extern int run_survey, verbose, quit, force_root;
struct dive_table { struct dive_table {
int nr, allocated, preexisting; int nr, allocated;
struct dive **dives; struct dive **dives;
}; };

View file

@ -77,7 +77,6 @@ void DownloadThread::run()
#endif #endif
qDebug() << "Starting download from " << (internalData->bluetooth_mode ? "BT" : internalData->devname); qDebug() << "Starting download from " << (internalData->bluetooth_mode ? "BT" : internalData->devname);
downloadTable.nr = 0; downloadTable.nr = 0;
dive_table.preexisting = dive_table.nr;
Q_ASSERT(internalData->download_table != nullptr); Q_ASSERT(internalData->download_table != nullptr);
const char *errorText; const char *errorText;

View file

@ -503,7 +503,7 @@ static int find_dive(struct divecomputer *match)
{ {
int i; int i;
for (i = dive_table.preexisting - 1; i >= 0; i--) { for (i = dive_table.nr - 1; i >= 0; i--) {
struct dive *old = dive_table.dives[i]; struct dive *old = dive_table.dives[i];
if (match_one_dive(match, old)) if (match_one_dive(match, old))

View file

@ -671,7 +671,6 @@ successful_exit:
// for the remote data - which then later gets merged with the remote data if necessary // for the remote data - which then later gets merged with the remote data if necessary
if (noCloudToCloud) { if (noCloudToCloud) {
git_storage_update_progress(qPrintable(tr("Loading dives from local storage ('no cloud' mode)"))); git_storage_update_progress(qPrintable(tr("Loading dives from local storage ('no cloud' mode)")));
dive_table.preexisting = dive_table.nr;
mergeLocalRepo(); mergeLocalRepo();
DiveListModel::instance()->clear(); DiveListModel::instance()->clear();
DiveListModel::instance()->addAllDives(); DiveListModel::instance()->addAllDives();

View file

@ -611,7 +611,6 @@ void DiveTripModel::setupModelData()
clear(); clear();
if (autogroup) if (autogroup)
autogroup_dives(); autogroup_dives();
dive_table.preexisting = dive_table.nr;
QMap<dive_trip_t *, TripItem *> trips; QMap<dive_trip_t *, TripItem *> trips;
while (--i >= 0) { while (--i >= 0) {
struct dive *dive = get_dive(i); struct dive *dive = get_dive(i);

View file

@ -9,7 +9,6 @@ void TestRenumber::setup()
{ {
QCOMPARE(parse_file(SUBSURFACE_TEST_DATA "/dives/test47.xml", &dive_table), 0); QCOMPARE(parse_file(SUBSURFACE_TEST_DATA "/dives/test47.xml", &dive_table), 0);
process_loaded_dives(); process_loaded_dives();
dive_table.preexisting = dive_table.nr;
} }
void TestRenumber::testMerge() void TestRenumber::testMerge()
@ -20,7 +19,6 @@ void TestRenumber::testMerge()
QCOMPARE(dive_table.nr, 1); QCOMPARE(dive_table.nr, 1);
QCOMPARE(unsaved_changes(), 1); QCOMPARE(unsaved_changes(), 1);
mark_divelist_changed(false); mark_divelist_changed(false);
dive_table.preexisting = dive_table.nr;
} }
void TestRenumber::testMergeAndAppend() void TestRenumber::testMergeAndAppend()