solution.h
Go to the documentation of this file.
14 class Solution : public QAbstractListModel, public interfaces::ISolution, public interfaces::ASerializable<Solution>
17 Q_PROPERTY(QQuickItem *selectedEntity READ selectedEntity WRITE setSelectedEntity NOTIFY selectedEntityChanged)
Definition: solution.h:21
int rowCount(const QModelIndex &parent) const override
Definition: solution.cpp:244
Allow inherited class to serialize and deserialize itself.
Definition: iserializable.h:33
virtual QHash< int, QByteArray > roleNames() const override
Definition: solution.cpp:273
Definition: solution.h:22
void selectedEntityChanged(QQuickItem *entity)
Definition: moc_solution.cpp:225
IProject * seletedProject() const override
Definition: solution.cpp:154
void _deserialize(const QJsonObject &obj) override
Implement this function in order to use deserialize(const QJsonObject &obj)
Definition: solution.cpp:225
Q_INVOKABLE int getRoleKey(QString rolename) const
Definition: solution.cpp:197
Definition: solution.h:14
void setDescription(const QString &desc) override
Definition: solution.cpp:129
Definition: project.h:22
QVariant data(const QModelIndex &index, int role) const override
Definition: solution.cpp:250
void setSelectedEntity(QQuickItem *entity)
Definition: solution.cpp:217
Definition: isolution.h:10
const QList< IProject * > & projects() const override
Definition: solution.cpp:141
void serialize(QJsonObject &obj) const override
Implement this function to serialize into QJsonObject.
Definition: solution.cpp:167
Definition: solution.h:23
Definition: api.h:13
Q_INVOKABLE dnai::Project * selectedProject() const
Definition: solution.cpp:207
QQuickItem * selectedEntity() const
void setFileName(const QString &name) override
Definition: solution.cpp:189
void setVersion(const QString &version) override
Definition: solution.cpp:105