project.h
Go to the documentation of this file.
22 class Project : public models::EntityTree, public interfaces::ASerializable<Project>, public interfaces::IProject
25 Q_PROPERTY(dnai::models::Entity *selectedEntity READ selectedEntity WRITE setSelectedEntity NOTIFY selectedEntityChanged)
85 Q_INVOKABLE void addEntityColumnUid(quint32 parentId, QString const &name, QString const &listIndex);
155 // QVector<models::Function*> searchFunctions(QString const &, searchFunctionsFunc = defaultSearchFunctionsFunc);
Q_INVOKABLE void addEntityColumnUid(quint32 parentId, QString const &name, QString const &listIndex)
Definition: project.cpp:384
void serialize(QJsonObject &obj) const override
Implement this function to serialize into QJsonObject.
Definition: project.cpp:71
Allow inherited class to serialize and deserialize itself.
Definition: iserializable.h:33
void setVersion(const QString &version) override
Definition: project.cpp:159
QModelIndex parent(const QModelIndex &child) const override
Definition: entitytree.cpp:33
void removeEntity(dnai::models::Entity *entity)
Definition: project.cpp:306
int childCount() const
Definition: mlproject.h:11
models::Column * getColumnOf(models::Entity *e)
Definition: project.cpp:289
Definition: entitytree.h:12
void selectedEntityChanged(models::Entity *entity)
Definition: moc_project.cpp:307
bool saved() const
Definition: project.h:22
models::Entity * selectedEntity() const
Definition: project.h:9
Definition: api.h:13
void setDescription(const QString &name) override
Definition: project.cpp:181
void entityRemoved(models::Entity *entity)
Definition: moc_project.cpp:321
QModelIndex getIndexOf(models::Entity *e) const
Definition: project.cpp:278
T _foreachEntity(models::Entity *root, const std::function< T(models::Entity *)> &func) const
Q_INVOKABLE QString generateUniqueChildName(dnai::models::Entity *parent) const
Definition: project.cpp:377
Definition: entity.h:71
void _deserialize(const QJsonObject &obj) override
Implement this function in order to use deserialize(const QJsonObject &obj)
Definition: project.cpp:77
void foreachEntity(const std::function< void(models::Entity *)> &func) const
Definition: project.cpp:230
Definition: iproject.h:12
models::ml::MlProject * mlData()
Q_INVOKABLE int expandedRows() const
Project::expandedRows Count the expanded rows of the entire project in the tree view.
Definition: project.cpp:273
void setSelectedEntity(models::Entity *entity)
Definition: project.cpp:94