// SPDX-License-Identifier: GPL-2.0 #include "command.h" #include "command_divelist.h" namespace Command { // Dive-list related commands void addDive(dive *d, bool autogroup, bool newNumber) { execute(new AddDive(d, autogroup, newNumber)); } void importDives(struct dive_table *dives, struct trip_table *trips, bool prefer_imported, bool downloaded, bool merge_all_trips, const QString &source) { execute(new ImportDives(dives, trips, prefer_imported, downloaded, merge_all_trips, source)); } void deleteDive(const QVector &divesToDelete) { execute(new DeleteDive(divesToDelete)); } void shiftTime(const QVector &changedDives, int amount) { execute(new ShiftTime(changedDives, amount)); } void renumberDives(const QVector> &divesToRenumber) { execute(new RenumberDives(divesToRenumber)); } void removeDivesFromTrip(const QVector &divesToRemove) { execute(new RemoveDivesFromTrip(divesToRemove)); } void removeAutogenTrips() { execute(new RemoveAutogenTrips); } void addDivesToTrip(const QVector &divesToAddIn, dive_trip *trip) { execute(new AddDivesToTrip(divesToAddIn, trip)); } void createTrip(const QVector &divesToAddIn) { execute(new CreateTrip(divesToAddIn)); } void autogroupDives() { execute(new AutogroupDives); } void mergeTrips(dive_trip *trip1, dive_trip *trip2) { execute(new MergeTrips(trip1, trip2)); } void splitDives(dive *d, duration_t time) { execute(new SplitDives(d, time)); } void mergeDives(const QVector &dives) { execute(new MergeDives(dives)); } } // namespace Command