mirror of
https://github.com/subsurface/subsurface.git
synced 2025-02-19 22:16:15 +00:00
mobile/dive-list: add ability to create trip
This adds a context menu entry for top level dives that allows the user to create a trip for that dive. Unfortunately this creates a new string to translate right before a release... Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
This commit is contained in:
parent
241d378f14
commit
66fd93c9cc
3 changed files with 28 additions and 1 deletions
|
@ -1231,6 +1231,23 @@ void QMLManager::removeDiveFromTrip(int id)
|
|||
changesNeedSaving();
|
||||
}
|
||||
|
||||
void QMLManager::addTripForDive(int id)
|
||||
{
|
||||
struct dive *d = get_dive_by_uniq_id(id);
|
||||
if (!d) {
|
||||
appendTextToLog(QString("Asked to create trip for non-existing dive with id %1").arg(id));
|
||||
return;
|
||||
}
|
||||
if (d->divetrip) {
|
||||
appendTextToLog(QString("Asked to create trip for dive %1 with id %2 but it's already part of a trip with location %3.").arg(d->number).arg(id).arg(d->divetrip->location));
|
||||
return;
|
||||
}
|
||||
QVector <dive *> dives;
|
||||
dives.append(d);
|
||||
Command::createTrip(dives);
|
||||
changesNeedSaving();
|
||||
}
|
||||
|
||||
void QMLManager::addDiveToTrip(int id, int tripId)
|
||||
{
|
||||
struct dive *d = get_dive_by_uniq_id(id);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue