CylinderModel: make dive dynamic

The CylinderModel always accessed the global "displayed_dive" and in
some special cases also "current_dive". To implement cylinder undo,
the model should work on an arbitrary dive. Therefore, in analogy
to the weight model, make the dive dynamic.

Signed-off-by: Berthold Stoeger <bstoeger@mail.tuwien.ac.at>
This commit is contained in:
Berthold Stoeger 2020-02-23 12:44:09 +01:00
parent aa7b0cadb2
commit 30d289e4a8
5 changed files with 87 additions and 65 deletions

View file

@ -41,7 +41,7 @@ public:
void add();
void clear();
void updateDive();
void updateDive(dive *d);
void updateDecoDepths(pressure_t olddecopo2);
void updateTrashIcon();
void moveAtFirst(int cylid);
@ -56,6 +56,7 @@ slots:
void cylindersReset(const QVector<dive *> &dives);
private:
dive *d;
int rows;
cylinder_t *cylinderAt(const QModelIndex &index);
};
@ -69,7 +70,7 @@ public:
void clear();
void add();
void updateDive();
void updateDive(dive *d);
public
slots:
void remove(QModelIndex index);