1
0
Fork 0
mirror of https://github.com/subsurface/subsurface.git synced 2025-02-19 22:16:15 +00:00
subsurface/desktop-widgets/command.cpp
Berthold Stoeger b5d4d88fe5 Dive site: remove edit mode from dive location widget
Since no dive site field editing enters edit mode anymore,
the whole edit mode state and code can be removed from the
widget.

Signed-off-by: Berthold Stoeger <bstoeger@mail.tuwien.ac.at>
2019-04-12 18:19:07 +03:00

116 lines
2.4 KiB
C++

// 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<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<dive *, 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 splitDiveComputer(dive *d, int dc_num)
{
execute(new SplitDiveComputer(d, dc_num));
}
void mergeDives(const QVector <dive *> &dives)
{
execute(new MergeDives(dives));
}
// Dive site related commands
void deleteDiveSites(const QVector <dive_site *> &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));
}
void editDiveSiteNotes(dive_site *ds, const QString &value)
{
execute(new EditDiveSiteNotes(ds, value));
}
void editDiveSiteCountry(dive_site *ds, const QString &value)
{
execute(new EditDiveSiteCountry(ds, value));
}
void editDiveSiteLocation(dive_site *ds, location_t value)
{
execute(new EditDiveSiteLocation(ds, value));
}
void addDiveSite(const QString &name)
{
execute(new AddDiveSite(name));
}
} // namespace Command