DISPLACE  1.0
A spatial model of fisheries to help sustainable fishing and maritime spatial planning
metiersentity.h
Go to the documentation of this file.
1 #ifndef METIERSENTITY_H
2 #define METIERSENTITY_H
3 
5 
6 namespace objecttree {
7 
9 public:
11  }
12 
13  bool ticked = false;
14  int metierId = -1;
15  int populationId = -1;
16  int harbourId = -1;
17 
18  QString description() const;
19  QString description(ObjectTreeModel *model);
20 };
21 
22 class MetiersEntity : public QObject, public ObjectTreeEntity
23 {
24  Q_OBJECT
25 
26  int mId;
27  QMenu *mContextMenu = nullptr;
28 
29 public:
30  MetiersEntity(ObjectTreeModel *_model, int id = -1);
31 
32  virtual ObjectTreeModel::Category getCategory() const override {
34  }
35 
36  virtual QModelIndex parent (const QModelIndex &parent) const override;
37  virtual QModelIndex index (int row, int column, const QModelIndex &parent) const override;
38  virtual int rowCount() const override;
39  virtual int columnCount() const override;
40  virtual QVariant data(const QModelIndex &index, int role) const override;
41 
42  virtual Qt::ItemFlags flags(Qt::ItemFlags defflags, const QModelIndex &index) const override;
43  virtual bool setData(const QModelIndex &index, const QVariant &value, int role) override;
44 
45  QMenu *contextMenu() const override;
46 
47 private slots:
48  void addMetierActivated();
49  void addPopulationActivated();
50  void addHarbourActivated();
51  void removePopulationActivated();
52  void removeHarbourActivated();
53  void removeActivated();
54 
55 private:
56  void initMenu();
57 };
58 
59 } //namespace
60 
61 #endif // METIERSENTITY_H
virtual int rowCount() const override
Definition: metiersentity.cpp:61
virtual ObjectTreeModel::Category getCategory() const override
Definition: metiersentity.h:32
Definition: metiersentity.h:8
MetiersInterest()
Definition: metiersentity.h:10
Definition: benthosentity.cpp:27
virtual bool setData(const QModelIndex &index, const QVariant &value, int role) override
Definition: metiersentity.cpp:93
MetiersEntity(ObjectTreeModel *_model, int id=-1)
Definition: metiersentity.cpp:42
Definition: metiersentity.h:22
int metierId
Definition: metiersentity.h:14
Definition: objecttreemodel.h:51
int harbourId
Definition: metiersentity.h:16
int populationId
Definition: metiersentity.h:15
Definition: objecttreeentity.h:32
virtual Qt::ItemFlags flags(Qt::ItemFlags defflags, const QModelIndex &index) const override
Definition: metiersentity.cpp:87
QString description() const
Definition: metiersentity.cpp:12
Definition: objecttreemodel.h:39
std::pair< box, unsigned > value
Definition: diffusion.cpp:30
virtual QVariant data(const QModelIndex &index, int role) const override
Definition: metiersentity.cpp:74
Category
Definition: objecttreemodel.h:44
virtual int columnCount() const override
Definition: metiersentity.cpp:69
QMenu * contextMenu() const override
Definition: metiersentity.cpp:104
bool ticked
Definition: metiersentity.h:13
virtual QModelIndex index(int row, int column, const QModelIndex &parent) const override
Definition: metiersentity.cpp:53
virtual QModelIndex parent(const QModelIndex &parent) const override
Definition: metiersentity.cpp:47