Skip to content

Commit 1460e97

Browse files
committed
Fix: New hiker wouldn't show up in add hiker dialog after creating from there
1 parent 2a291f6 commit 1460e97

5 files changed

+17
-15
lines changed

src/dialogs/add_hiker_dialog.cpp

+5-3
Original file line numberDiff line numberDiff line change
@@ -98,9 +98,11 @@ bool AddHikerDialog::hikerSelected()
9898
void AddHikerDialog::handle_newHiker()
9999
{
100100
BufferRowIndex newHikerIndex = openNewHikerDialogAndStore(this, db);
101-
if (newHikerIndex.isValid()) {
102-
hikerCombo->setCurrentIndex(newHikerIndex.get() + 1); // 0 is None
103-
}
101+
if (newHikerIndex.isInvalid()) return;
102+
103+
populateItemCombo(db->hikersTable, db->hikersTable->nameColumn, true, hikerCombo, selectableHikerIDs);
104+
const ValidItemID newHikerID = db->hikersTable->getPrimaryKeyAt(newHikerIndex);
105+
hikerCombo->setCurrentIndex(selectableHikerIDs.indexOf(newHikerID) + 1); // 0 is None
104106
}
105107

106108

src/dialogs/ascent_dialog.cpp

+4-4
Original file line numberDiff line numberDiff line change
@@ -315,9 +315,9 @@ void AscentDialog::handle_newPeak()
315315
if (newPeakIndex.isInvalid()) return;
316316

317317
populateItemCombo(db->peaksTable, db->peaksTable->nameColumn, true, peakCombo, selectablePeakIDs);
318-
ValidItemID peakID = db->peaksTable->getPrimaryKeyAt(newPeakIndex);
318+
const ValidItemID newPeakID = db->peaksTable->getPrimaryKeyAt(newPeakIndex);
319319
regionFilterCombo->setCurrentIndex(0);
320-
peakCombo->setCurrentIndex(selectablePeakIDs.indexOf(peakID) + 1); // 0 is None
320+
peakCombo->setCurrentIndex(selectablePeakIDs.indexOf(newPeakID) + 1); // 0 is None
321321
}
322322

323323
/**
@@ -386,8 +386,8 @@ void AscentDialog::handle_newTrip()
386386
if (newTripIndex.isInvalid()) return;
387387

388388
populateItemCombo(db->tripsTable, db->tripsTable->nameColumn, true, tripCombo, selectableTripIDs);
389-
ValidItemID tripID = db->tripsTable->getPrimaryKeyAt(newTripIndex);
390-
tripCombo->setCurrentIndex(selectableTripIDs.indexOf(tripID) + 1); // 0 is None
389+
const ValidItemID newTripID = db->tripsTable->getPrimaryKeyAt(newTripIndex);
390+
tripCombo->setCurrentIndex(selectableTripIDs.indexOf(newTripID) + 1); // 0 is None
391391
}
392392

393393
/**

src/dialogs/peak_dialog.cpp

+2-2
Original file line numberDiff line numberDiff line change
@@ -206,8 +206,8 @@ void PeakDialog::handle_newRegion()
206206
if (newRegionIndex.isInvalid()) return;
207207

208208
populateItemCombo(db->regionsTable, db->regionsTable->nameColumn, true, regionCombo, selectableRegionIDs);
209-
ValidItemID regionID = db->regionsTable->getPrimaryKeyAt(newRegionIndex);
210-
regionCombo->setCurrentIndex(selectableRegionIDs.indexOf(regionID) + 1); // 0 is None
209+
const ValidItemID newRegionID = db->regionsTable->getPrimaryKeyAt(newRegionIndex);
210+
regionCombo->setCurrentIndex(selectableRegionIDs.indexOf(newRegionID) + 1); // 0 is None
211211
}
212212

213213

src/dialogs/region_dialog.cpp

+4-4
Original file line numberDiff line numberDiff line change
@@ -178,8 +178,8 @@ void RegionDialog::handle_newRange()
178178
if (newRangeIndex.isInvalid()) return;
179179

180180
populateItemCombo(db->rangesTable, db->rangesTable->nameColumn, true, rangeCombo, selectableRangeIDs);
181-
ValidItemID rangeID = db->rangesTable->getPrimaryKeyAt(newRangeIndex);
182-
rangeCombo->setCurrentIndex(selectableRangeIDs.indexOf(rangeID) + 1); // 0 is None
181+
const ValidItemID newRangeID = db->rangesTable->getPrimaryKeyAt(newRangeIndex);
182+
rangeCombo->setCurrentIndex(selectableRangeIDs.indexOf(newRangeID) + 1); // 0 is None
183183
}
184184

185185
/**
@@ -193,8 +193,8 @@ void RegionDialog::handle_newCountry()
193193
if (newCountryIndex.isInvalid()) return;
194194

195195
populateItemCombo(db->countriesTable, db->countriesTable->nameColumn, true, countryCombo, selectableCountryIDs);
196-
ValidItemID countryID = db->countriesTable->getPrimaryKeyAt(newCountryIndex);
197-
countryCombo->setCurrentIndex(selectableCountryIDs.indexOf(countryID) + 1); // 0 is None
196+
const ValidItemID newCountryID = db->countriesTable->getPrimaryKeyAt(newCountryIndex);
197+
countryCombo->setCurrentIndex(selectableCountryIDs.indexOf(newCountryID) + 1); // 0 is None
198198
}
199199

200200

src/settings/project_settings_window.cpp

+2-2
Original file line numberDiff line numberDiff line change
@@ -139,8 +139,8 @@ void ProjectSettingsWindow::handle_newHiker()
139139
if (newHikerIndex.isInvalid()) return;
140140

141141
repopulateHikerCombo();
142-
ValidItemID hikerID = db->hikersTable->getPrimaryKeyAt(newHikerIndex);
143-
defaultHikerCombo->setCurrentIndex(selectableHikerIDs.indexOf(hikerID) + 1); // 0 is None
142+
const ValidItemID newHikerID = db->hikersTable->getPrimaryKeyAt(newHikerIndex);
143+
defaultHikerCombo->setCurrentIndex(selectableHikerIDs.indexOf(newHikerID) + 1); // 0 is None
144144
}
145145

146146

0 commit comments

Comments
 (0)