mirror of
https://github.com/subsurface/subsurface.git
synced 2025-02-19 22:16:15 +00:00
Since the default view is batched by trips, signals were sent trip-wise. This seemed like a good idea at first, but when more and more parts used these signals, it became a burden. Therefore push the batching to the part of the code where it is needed: the trip view. The divesAdded and divesDeleted are not yet converted, because these are combined with trip addition/deletion. This should also be detangled, but not now. Since the dive-lists were sorted in the processByTrip function, the dive-list model now does its own sorting. This will have to be audited. Signed-off-by: Berthold Stoeger <bstoeger@mail.tuwien.ac.at>
25 lines
717 B
C++
25 lines
717 B
C++
// SPDX-License-Identifier: GPL-2.0
|
|
// Private definitions for the command-objects
|
|
|
|
#ifndef COMMAND_PRIVATE_H
|
|
#define COMMAND_PRIVATE_H
|
|
|
|
#include "core/dive.h"
|
|
|
|
#include <vector>
|
|
#include <utility>
|
|
#include <QVector>
|
|
|
|
namespace Command {
|
|
|
|
// Reset the selection to the dives of the "selection" vector and send the appropriate signals.
|
|
// Set the current dive to "currentDive". "currentDive" must be an element of "selection" (or
|
|
// null if "seletion" is empty). Return true if the selection or current dive changed.
|
|
bool setSelection(const std::vector<dive *> &selection, dive *currentDive);
|
|
|
|
// Get currently selectd dives
|
|
std::vector<dive *> getDiveSelection();
|
|
|
|
} // namespace Command
|
|
|
|
#endif // COMMAND_PRIVATE_H
|