#ifndef OUTMODELCREATOR_H #define OUTMODELCREATOR_H #include #include #include "model/step/models/abstractoutmodel.h" #include "model/step/models/abstractinmodel.h" class OutModelCreator : public QObject { Q_OBJECT public: explicit OutModelCreator(QObject *parent = 0); explicit OutModelCreator(QStandardItemModel *inModel, QObject *parent = 0); void init(); static void recursiveAddChildren(AbstractOutModel* copyModel, AbstractInModel* inModel); inline QStandardItemModel *getStandardItemModel() {return _model;} void getIncludes(QSet &list); QString getModelsDoc(); QString getModelsDeclaration(); QString getCreateOutResultModelListProtectedContent(); QString getComputeContent(); private: QStandardItemModel *_model; QStandardItemModel *_inModel; }; #endif // OUTMODELCREATOR_H