summaryrefslogtreecommitdiffstats
path: root/desktop-widgets/command.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'desktop-widgets/command.cpp')
-rw-r--r--desktop-widgets/command.cpp69
1 files changed, 69 insertions, 0 deletions
diff --git a/desktop-widgets/command.cpp b/desktop-widgets/command.cpp
new file mode 100644
index 000000000..a86b1fe76
--- /dev/null
+++ b/desktop-widgets/command.cpp
@@ -0,0 +1,69 @@
+// SPDX-License-Identifier: GPL-2.0
+
+#include "command.h"
+#include "command_divelist.h"
+
+namespace Command {
+
+// Dive-list related commands
+void addDive(dive *d)
+{
+ execute(new AddDive(d));
+}
+
+void deleteDive(const QVector<struct dive*> &divesToDelete)
+{
+ execute(new DeleteDive(divesToDelete));
+}
+
+void shiftTime(const QVector<dive *> &changedDives, int amount)
+{
+ execute(new ShiftTime(changedDives, amount));
+}
+
+void renumberDives(const QVector<QPair<int, int>> &divesToRenumber)
+{
+ execute(new RenumberDives(divesToRenumber));
+}
+
+void removeDivesFromTrip(const QVector<dive *> &divesToRemove)
+{
+ execute(new RemoveDivesFromTrip(divesToRemove));
+}
+
+void removeAutogenTrips()
+{
+ execute(new RemoveAutogenTrips);
+}
+
+void addDivesToTrip(const QVector<dive *> &divesToAddIn, dive_trip *trip)
+{
+ execute(new AddDivesToTrip(divesToAddIn, trip));
+}
+
+void createTrip(const QVector<dive *> &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 <dive *> &dives)
+{
+ execute(new MergeDives(dives));
+}
+
+} // namespace Command