// SPDX-License-Identifier: GPL-2.0 #include "command.h" #include "command_divelist.h" #include "command_divesite.h" namespace Command { // Dive-list related commands void addDive(dive *d, const QString &newDS, bool autogroup, bool newNumber) { execute(new AddDive(d, newDS, autogroup, newNumber)); } void importDives(struct dive_table *dives, struct trip_table *trips, struct dive_site_table *sites, int flags, const QString &source) { execute(new ImportDives(dives, trips, sites, flags, 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 splitDiveComputer(dive *d, int dc_num) { execute(new SplitDiveComputer(d, dc_num)); } void mergeDives(const QVector &dives) { execute(new MergeDives(dives)); } // Dive site related commands void deleteDiveSites(const QVector &sites) { execute(new DeleteDiveSites(sites)); } void editDiveSiteName(dive_site *ds, const QString &value) { execute(new EditDiveSiteName(ds, value)); } void editDiveSiteDescription(dive_site *ds, const QString &value) { execute(new EditDiveSiteDescription(ds, value)); } } // namespace Command