listhandler.h
Go to the documentation of this file.
1 #ifndef DNAI_CORE_LISTHANDLER_H
2 #define DNAI_CORE_LISTHANDLER_H
3 
4 #include <QObject>
5 
6 #include "entitymanager.h"
7 
8 namespace dnai
9 {
10  namespace gcore
11  {
12  class ListHandler : public QObject
13  {
14  Q_OBJECT
15 
16  public:
18  ~ListHandler() = default;
19 
20  public:
21  void setup();
22 
23  public slots:
24  void onEntityAdded(::core::EntityID id, models::Entity &entity);
25 
26  private:
27  void refreshTypes();
28 
29  public:
30  Q_INVOKABLE void setType(quint32 listId, quint32 listType, bool save = true);
31 
32  private:
33  void onTypeSet(EntityID listId, EntityID listType);
34  void onSetTypeError(EntityID listId, EntityID listType, QString msg);
35 
36  signals:
38 
39  private:
41 
42  private:
43  std::list<models::Entity *> pendingLists;
44  };
45  }
46 }
47 
48 #endif // DNAI_CORE_LISTHANDLER_H
Definition: entitymanager.h:15
void onEntityAdded(::core::EntityID id, models::Entity &entity)
Definition: listhandler.cpp:31
void onSetTypeError(EntityID listId, EntityID listType, QString msg)
Definition: listhandler.cpp:98
void onTypeSet(EntityID listId, EntityID listType)
Definition: listhandler.cpp:85
void setup()
Definition: listhandler.cpp:22
void refreshTypes()
Definition: listhandler.cpp:44
void typeSet(dnai::models::Entity *list, dnai::models::Entity *type)
Definition: moc_listhandler.cpp:168
EntityManager & manager
Definition: listhandler.h:40
Definition: api.h:13
Definition: entity.h:71
std::list< models::Entity * > pendingLists
Definition: listhandler.h:43
Definition: listhandler.h:12
Q_INVOKABLE void setType(quint32 listId, quint32 listType, bool save=true)
Definition: listhandler.cpp:62
ListHandler(EntityManager &manager)
Definition: listhandler.cpp:16