mirror of
https://github.com/subsurface/subsurface.git
synced 2024-11-28 13:10:19 +00:00
63414fc823
When editing cylinders or weights directly in the table widgets, no warning was shown if multiple dives were affected. To solve this, emit signals from the respective models and catch them in dive equipment tab. Not very nice, but it works for now. Signed-off-by: Berthold Stoeger <bstoeger@mail.tuwien.ac.at>
43 lines
1 KiB
C++
43 lines
1 KiB
C++
// SPDX-License-Identifier: GPL-2.0
|
|
#ifndef TAB_DIVE_EQUIPMENT_H
|
|
#define TAB_DIVE_EQUIPMENT_H
|
|
|
|
#include "TabBase.h"
|
|
#include "ui_TabDiveEquipment.h"
|
|
#include "qt-models/completionmodels.h"
|
|
#include "desktop-widgets/divelistview.h"
|
|
|
|
namespace Ui {
|
|
class TabDiveEquipment;
|
|
};
|
|
|
|
class WeightModel;
|
|
class CylindersModelFiltered;
|
|
|
|
class TabDiveEquipment : public TabBase {
|
|
Q_OBJECT
|
|
public:
|
|
TabDiveEquipment(QWidget *parent = 0);
|
|
~TabDiveEquipment();
|
|
void updateData() override;
|
|
void clear() override;
|
|
void closeWarning();
|
|
|
|
private slots:
|
|
void divesChanged(const QVector<dive *> &dives, DiveField field);
|
|
void addCylinder_clicked();
|
|
void addWeight_clicked();
|
|
void toggleTriggeredColumn();
|
|
void editCylinderWidget(const QModelIndex &index);
|
|
void editWeightWidget(const QModelIndex &index);
|
|
void on_suit_editingFinished();
|
|
void divesEdited(int count);
|
|
|
|
private:
|
|
Ui::TabDiveEquipment ui;
|
|
SuitCompletionModel suitModel;
|
|
CylindersModelFiltered *cylindersModel;
|
|
WeightModel *weightModel;
|
|
};
|
|
|
|
#endif // TAB_DIVE_EQUIPMENT_H
|