@@ -363,19 +363,19 @@ Ascent* Database::getAscentAt(BufferRowIndex rowIndex) const
363
363
const QList<QVariant>* row = ascentsTable->getBufferRow (rowIndex);
364
364
assert (row->size () == ascentsTable->getNumberOfColumns ());
365
365
366
- ValidItemID ascentID = row->at (ascentsTable->primaryKeyColumn ->getIndex ());
367
- QString title = row->at (ascentsTable->titleColumn ->getIndex ()).toString ();
368
- ItemID peakID = row->at (ascentsTable->peakIDColumn ->getIndex ());
369
- QDate date = row->at (ascentsTable->dateColumn ->getIndex ()).toDate ();
370
- int perDayIndex = row->at (ascentsTable->peakOnDayColumn ->getIndex ()).toInt ();
371
- QTime time = row->at (ascentsTable->timeColumn ->getIndex ()).toTime ();
372
- int elevationGain = row->at (ascentsTable->elevationGainColumn ->getIndex ()).toInt ();
373
- int hikeKind = row->at (ascentsTable->hikeKindColumn ->getIndex ()).toInt ();
374
- bool traverse = row->at (ascentsTable->traverseColumn ->getIndex ()).toBool ();
375
- int difficultySystem = row->at (ascentsTable->difficultySystemColumn ->getIndex ()).toInt ();
376
- int difficultyGrade = row->at (ascentsTable->difficultyGradeColumn ->getIndex ()).toInt ();
377
- ItemID tripID = row->at (ascentsTable->tripIDColumn ->getIndex ());
378
- QString description = row->at (ascentsTable->descriptionColumn ->getIndex ()).toString ();
366
+ ValidItemID ascentID = VALID_ITEM_ID ( row->at (ascentsTable->primaryKeyColumn ->getIndex () ));
367
+ QString title = row->at (ascentsTable->titleColumn ->getIndex ()).toString ();
368
+ ItemID peakID = row->at (ascentsTable->peakIDColumn ->getIndex ());
369
+ QDate date = row->at (ascentsTable->dateColumn ->getIndex ()).toDate ();
370
+ int perDayIndex = row->at (ascentsTable->peakOnDayColumn ->getIndex ()).toInt ();
371
+ QTime time = row->at (ascentsTable->timeColumn ->getIndex ()).toTime ();
372
+ int elevationGain = row->at (ascentsTable->elevationGainColumn ->getIndex ()).toInt ();
373
+ int hikeKind = row->at (ascentsTable->hikeKindColumn ->getIndex ()).toInt ();
374
+ bool traverse = row->at (ascentsTable->traverseColumn ->getIndex ()).toBool ();
375
+ int difficultySystem = row->at (ascentsTable->difficultySystemColumn ->getIndex ()).toInt ();
376
+ int difficultyGrade = row->at (ascentsTable->difficultyGradeColumn ->getIndex ()).toInt ();
377
+ ItemID tripID = row->at (ascentsTable->tripIDColumn ->getIndex ());
378
+ QString description = row->at (ascentsTable->descriptionColumn ->getIndex ()).toString ();
379
379
380
380
QSet<ValidItemID> hikerIDs = participatedTable->getMatchingEntries (participatedTable->ascentIDColumn , ascentID);
381
381
QList<Photo> photos = photosTable->getPhotosForAscent (ascentID);
@@ -399,14 +399,14 @@ Peak* Database::getPeakAt(BufferRowIndex rowIndex) const
399
399
const QList<QVariant>* row = peaksTable->getBufferRow (rowIndex);
400
400
assert (row->size () == peaksTable->getNumberOfColumns ());
401
401
402
- ValidItemID peakID = row->at (peaksTable->primaryKeyColumn ->getIndex ());
403
- QString name = row->at (peaksTable->nameColumn ->getIndex ()).toString ();
404
- int height = row->at (peaksTable->heightColumn ->getIndex ()).toInt ();
405
- bool volcano = row->at (peaksTable->volcanoColumn ->getIndex ()).toBool ();
406
- int regionID = row->at (peaksTable->regionIDColumn ->getIndex ()).toInt ();
407
- QString mapsLink = row->at (peaksTable->mapsLinkColumn ->getIndex ()).toString ();
408
- QString earthLink = row->at (peaksTable->earthLinkColumn ->getIndex ()).toString ();
409
- QString wikiLink = row->at (peaksTable->wikiLinkColumn ->getIndex ()).toString ();
402
+ ValidItemID peakID = VALID_ITEM_ID ( row->at (peaksTable->primaryKeyColumn ->getIndex () ));
403
+ QString name = row->at (peaksTable->nameColumn ->getIndex ()).toString ();
404
+ int height = row->at (peaksTable->heightColumn ->getIndex ()).toInt ();
405
+ bool volcano = row->at (peaksTable->volcanoColumn ->getIndex ()).toBool ();
406
+ int regionID = row->at (peaksTable->regionIDColumn ->getIndex ()).toInt ();
407
+ QString mapsLink = row->at (peaksTable->mapsLinkColumn ->getIndex ()).toString ();
408
+ QString earthLink = row->at (peaksTable->earthLinkColumn ->getIndex ()).toString ();
409
+ QString wikiLink = row->at (peaksTable->wikiLinkColumn ->getIndex ()).toString ();
410
410
411
411
return new Peak (peakID, name, height, volcano, regionID, mapsLink, earthLink, wikiLink);
412
412
}
@@ -427,11 +427,11 @@ Trip* Database::getTripAt(BufferRowIndex rowIndex) const
427
427
const QList<QVariant>* row = tripsTable->getBufferRow (rowIndex);
428
428
assert (row->size () == tripsTable->getNumberOfColumns ());
429
429
430
- ValidItemID tripID = row->at (tripsTable->primaryKeyColumn ->getIndex ());
431
- QString name = row->at (tripsTable->nameColumn ->getIndex ()).toString ();
432
- QDate startDate = row->at (tripsTable->startDateColumn ->getIndex ()).toDate ();
433
- QDate endDate = row->at (tripsTable->endDateColumn ->getIndex ()).toDate ();
434
- QString description = row->at (tripsTable->descriptionColumn ->getIndex ()).toString ();
430
+ ValidItemID tripID = VALID_ITEM_ID ( row->at (tripsTable->primaryKeyColumn ->getIndex () ));
431
+ QString name = row->at (tripsTable->nameColumn ->getIndex ()).toString ();
432
+ QDate startDate = row->at (tripsTable->startDateColumn ->getIndex ()).toDate ();
433
+ QDate endDate = row->at (tripsTable->endDateColumn ->getIndex ()).toDate ();
434
+ QString description = row->at (tripsTable->descriptionColumn ->getIndex ()).toString ();
435
435
436
436
return new Trip (tripID, name, startDate, endDate, description);
437
437
}
@@ -452,8 +452,8 @@ Hiker* Database::getHikerAt(BufferRowIndex rowIndex) const
452
452
const QList<QVariant>* row = hikersTable->getBufferRow (rowIndex);
453
453
assert (row->size () == hikersTable->getNumberOfColumns ());
454
454
455
- ValidItemID hikerID = row->at (hikersTable->primaryKeyColumn ->getIndex ());
456
- QString name = row->at (hikersTable->nameColumn ->getIndex ()).toString ();
455
+ ValidItemID hikerID = VALID_ITEM_ID ( row->at (hikersTable->primaryKeyColumn ->getIndex () ));
456
+ QString name = row->at (hikersTable->nameColumn ->getIndex ()).toString ();
457
457
458
458
return new Hiker (hikerID, name);
459
459
}
@@ -474,10 +474,10 @@ Region* Database::getRegionAt(BufferRowIndex rowIndex) const
474
474
const QList<QVariant>* row = regionsTable->getBufferRow (rowIndex);
475
475
assert (row->size () == regionsTable->getNumberOfColumns ());
476
476
477
- ValidItemID regionID = row->at (regionsTable->primaryKeyColumn ->getIndex ());
478
- QString name = row->at (regionsTable->nameColumn ->getIndex ()).toString ();
479
- int rangeID = row->at (regionsTable->rangeIDColumn ->getIndex ()).toInt ();
480
- int countryID = row->at (regionsTable->countryIDColumn ->getIndex ()).toInt ();
477
+ ValidItemID regionID = VALID_ITEM_ID ( row->at (regionsTable->primaryKeyColumn ->getIndex () ));
478
+ QString name = row->at (regionsTable->nameColumn ->getIndex ()).toString ();
479
+ int rangeID = row->at (regionsTable->rangeIDColumn ->getIndex ()).toInt ();
480
+ int countryID = row->at (regionsTable->countryIDColumn ->getIndex ()).toInt ();
481
481
482
482
return new Region (regionID, name, rangeID, countryID);
483
483
}
@@ -498,9 +498,9 @@ Range* Database::getRangeAt(BufferRowIndex rowIndex) const
498
498
const QList<QVariant>* row = rangesTable->getBufferRow (rowIndex);
499
499
assert (row->size () == rangesTable->getNumberOfColumns ());
500
500
501
- ValidItemID rangeID = row->at (rangesTable->primaryKeyColumn ->getIndex ());
502
- QString name = row->at (rangesTable->nameColumn ->getIndex ()).toString ();
503
- int continent = row->at (rangesTable->continentColumn ->getIndex ()).toInt ();
501
+ ValidItemID rangeID = VALID_ITEM_ID ( row->at (rangesTable->primaryKeyColumn ->getIndex () ));
502
+ QString name = row->at (rangesTable->nameColumn ->getIndex ()).toString ();
503
+ int continent = row->at (rangesTable->continentColumn ->getIndex ()).toInt ();
504
504
505
505
return new Range (rangeID, name, continent);
506
506
}
@@ -521,8 +521,8 @@ Country* Database::getCountryAt(BufferRowIndex rowIndex) const
521
521
const QList<QVariant>* row = countriesTable->getBufferRow (rowIndex);
522
522
assert (row->size () == countriesTable->getNumberOfColumns ());
523
523
524
- ValidItemID countryID = row->at (countriesTable->primaryKeyColumn ->getIndex ());
525
- QString name = row->at (countriesTable->nameColumn ->getIndex ()).toString ();
524
+ ValidItemID countryID = VALID_ITEM_ID ( row->at (countriesTable->primaryKeyColumn ->getIndex () ));
525
+ QString name = row->at (countriesTable->nameColumn ->getIndex ()).toString ();
526
526
527
527
return new Country (countryID, name);
528
528
}
@@ -632,7 +632,7 @@ QList<WhatIfDeleteResult> Database::removeRow_referenceSearch(QWidget* parent, b
632
632
for (const Column* otherTableColumn : candidateNormalTable->getColumnList ()) {
633
633
if (otherTableColumn->getReferencedForeignColumn () != primaryKeyColumn) continue ;
634
634
635
- QList<BufferRowIndex> rowIndexList = candidateNormalTable->getMatchingBufferRowIndices (otherTableColumn, primaryKey. get ( ));
635
+ QList<BufferRowIndex> rowIndexList = candidateNormalTable->getMatchingBufferRowIndices (otherTableColumn, ID_GET (primaryKey ));
636
636
QSet<BufferRowIndex> rowIndexSet = QSet<BufferRowIndex>(rowIndexList.constBegin (), rowIndexList.constEnd ());
637
637
638
638
affectedRowIndices.unite (rowIndexSet);
@@ -654,7 +654,7 @@ QList<WhatIfDeleteResult> Database::removeRow_referenceSearch(QWidget* parent, b
654
654
const Column* affectedPrimaryKeyColumn = affectedTable->primaryKeyColumn ;
655
655
656
656
for (const BufferRowIndex& rowIndex : rowIndices) {
657
- ValidItemID primaryKey = affectedPrimaryKeyColumn->getValueAt (rowIndex);
657
+ ValidItemID primaryKey = VALID_ITEM_ID ( affectedPrimaryKeyColumn->getValueAt (rowIndex) );
658
658
// Remove single instance of reference to the key about to be removed
659
659
candidateNormalTable->updateCell (parent, primaryKey, affectedColumn, ItemID ().asQVariant ());
660
660
}
0 commit comments